Ich portiere etwas Code von .NET 4.6 bis .NET Core und habe Probleme mit MemoryCache bekommen. Der 4.6-Code verwendet MemoryCache.Default, um den Cache zu instanziieren, aber dies scheint in .NET Core nicht verfügbar zu sein. Gibt es in .NET Core eine Entsprechung dazu oder sollte ich lieber meinen eigenen MemoryCache als Singleton neu erstellen und über IOC injizieren?MemoryCache.Default in .NET Core nicht verfügbar?
6
A
Antwort
3
Im Allgemeinen würden Sie die Singleton verwenden IMemoryCache
, aber Sie können auch den Cache
mycache = new MemoryCache(memoryCacheOptions)
erstellen Wenn Sie durch injiziert werden, um etwas komplexere Sachen memoryCacheOptions
können tun müssen - IOptions<MemoryCacheOptions>
Verwandte Themen
- 1. Rijndael in der Klassenbibliothek (Paket) nicht verfügbar für .NET Core
- 2. RNGCryptoServiceProvider in .Net Core
- 3. Aktuellen Benutzer in .NET Core Console erhalten
- 4. Thread.Sleep() in .NET Core auf Mac
- 5. Analog System.Dynamic.ExpandoObject in .NET Core
- 6. Aktivieren DataAnnotations in Voll-/Core-Plattformen von .NET-Core
- 7. Ist DockPanel nicht in Windows IOT Core verfügbar
- 8. .NET Core CLI mit nicht-Core-App, wie funktioniert es?
- 9. Analog System.Security.Permissions in .NET Core
- 10. Rss-Parsing in .NET Core
- 11. System.Environment in .NET Core 1.0
- 12. WebUtility.HtmlDecode Ersatz in .NET Core
- 13. Crossgen Kompilierung in .NET Core
- 14. MongoDB + .NET Core 1.0?
- 15. .net-core Dependency Injection
- 16. IronPython für .NET Core
- 17. Debugging NET Framework-Quellcode nicht verfügbar
- 18. IIS startet nicht .net Core 1.0 ausführbar
- 19. Unable .NET Core-app (nicht unterstützte Laufzeit)
- 20. Was sind die Unterschiede zwischen .NET Core Installer (RC2) und .NET Core SDK Installer (Vorschau 1)?
- 21. .NET Core Dynamic Compilation
- 22. WindowsAzure.Storage funktioniert nicht auf .Net Core 1.0
- 23. .NET Core RC2 applicationhost.config nicht mit ASP.NET .NET 4.6 kompatibel?
- 24. .NET Core-Unterstützung für SQL Server FILESTREAM
- 25. Neue Tabelle für EntityFramework (Core) in .NET Core konfigurieren
- 26. Was ist der Unterschied ist ein Projekt ASP.NET Core (.NET Core) und ASP.NET Core (.NET Framework)
- 27. Ist .NET CLI nur für .NET Core?
- 28. ASP.NET-Core-Webanwendung (.NET Core) aus der Klassenbibliothek (.NET Core) referenzieren
- 29. Unterschied zwischen ASP.NET Core (.NET Core) und ASP.NET Core (.NET Framework)
- 30. Wie importiere ich ein .NET Core-Projekt in ein anderes .NET Core-Projekt in Visual Studio?
Es ist eher ein bisschen mehr, dass der gesamte Namespace System.Runtime.Caching in .NETCore fehlt. So wurde es "Core", man bekommt immer nur eine schlanke, kleine Version von .NET, indem man Sachen entfernt. Viele Alternativen sind auf Nuget.org verfügbar –
Ja, aber es gibt eine andere Implementierung von MemoryCache in .NET Core in Microsoft.Framework.Caching.Memory. Ich habe den Code umgeschrieben, um diese Implementierung zu verwenden, aber es hat nicht die exakt gleiche API und die MemoryCache.Default-Eigenschaft ist nicht vorhanden. Ich denke, ich muss nur meine eigenen rollen :) – henningst