Bazı kodları .NET 4.6 til .NET Core'dan alıyorum ve MemoryCache ile bazı sorunlarınızla karşılaştım. 4.6 kodu önbelleği başlatmak için MemoryCache.Default kullanıyor, ancak bu .NET Core'da mevcut görünmüyor. .NET Core'da buna benzer bir eşdeğer var mı, yoksa kendi MemoryCache'imi bir singleton olarak mı yenmeli ve IOC üzerinden mi enjekte etmeliyim? Biraz daha karmaşık şeyler yapmak gerekiyorsaMemoryCache.Default .NET Core'da mevcut değil mi?
6
A
cevap
3
Genellikle singleton IMemoryCache
kullanmak istiyorsunuz, ama aynı zamanda önbellek
mycache = new MemoryCache(memoryCacheOptions)
oluşturabilir memoryCacheOptions
yoluyla enjekte edilebilir - IOptions<MemoryCacheOptions>
İlgili konular
- 1. UIButton.layer.cornerRadius mevcut değil mi?
- 2. Sütun mevcut değil mi?
- 3. Nunjucks nl2br mevcut değil mi?
- 4. System.Web.UI konsol uygulamasında mevcut değil mi?
- 5. next_is_valid() flask-login'de mevcut değil mi?
- 6. Rgraphviz artık R için mevcut değil mi?
- 7. OnActionExecuting (FilterExecutingContext), System.Web.Mvc'de artık mevcut değil mi?
- 8. ECMAScript 5 henüz tarayıcılarda mevcut değil mi?
- 9. AUTH mevcut değil 1.9.2
- 10. Gözlemci mevcut değil - Elixir
- 11. .NET MVC2 - Alanım url kayıt değil mi?
- 12. Tablo mevcut değil, ancak mevcut
- 13. .net core azure dağıtımı başarısız: Proje dosyası mevcut değil
- 14. .Net Çekirdek Görünümü: geçerli bağlamda "Layout" adı mevcut değil
- 15. SMO .NET 4.0'da kullanılabilir değil mi? Veya bir veritabanını
- 16. AseBulkCopy komutların mevcut değil
- 17. Yöntem [validate] mevcut değil
- 18. HTML şablonu mevcut değil
- 19. WCF XmlDictionaryReaderQuotas mevcut değil
- 20. Tablo 'MyDjango.django_admin_log' mevcut değil
- 21. WearableListView setEnableGestureNavigation mevcut değil
- 22. SQL Server 2008 Express CONCAT() mevcut değil mi?
- 23. İmleç açılırken tablo veya görünüm mevcut değil mi?
- 24. U2U Caml Sorgulama Oluşturucusu artık mevcut değil mi?
- 25. Maven çocuk modülü mevcut değil
- 26. . Net expando nesnesi ve LINQ. Mümkün mü değil mi?
- 27. org.apache.cordova.api mevcut değil. PhoneGap 3.0
- 28. http.Get mevcut değil Protokolü hata
- 29. Yönetici mevcut değil; Kullanıcı 'pet.Person'
- 30. SDL.h "Program dosyası mevcut değil"
Bunun yerine biraz daha fazlası, tüm System.Runtime.Caching ad alanı .NETCore'da eksik. "Çekirdek" olmanın yolu budur, sadece bir şeyleri kaldırarak .NET'in yalın küçük bir sürümünü alırsınız. Bir çok alternatifi Nuget.org adresinden edinebilirsiniz –
Evet, ancak Microsoft.Framework.Caching.Memory içinde bulunan .NET Core'daki farklı bir MemoryCache uygulaması var. Bu uygulamayı kullanmak için kodu yeniden yazdım, ancak aynı API'ye sahip değil ve MemoryCache.Default özelliği mevcut değil. Sanırım sadece kendi başıma döneceğim :) – henningst