Sto eseguendo il porting di un codice da .NET 4.6 su .NET Core e ho riscontrato alcuni problemi con MemoryCache. Il codice 4.6 utilizza MemoryCache.Default per creare un'istanza della cache, ma questo non sembra essere disponibile in .NET Core. C'è qualcosa di simile in questo in .NET Core o dovrei piuttosto inventare il mio MemoryCache come un singleton e iniettarlo tramite IOC?MemoryCache.Default non disponibile in .NET Core?
6
A
risposta
3
In generale si può usare il Singleton IMemoryCache
, ma è anche possibile creare la cache
mycache = new MemoryCache(memoryCacheOptions)
Se avete bisogno di fare alcune cose più complesse memoryCacheOptions
può essere iniettato - IOptions<MemoryCacheOptions>
Problemi correlati
- 1. Console.Write in .Net Core
- 2. Ottenere l'utente corrente in .NET Core Console
- 3. Thread.Sleep() in .NET Core su Mac
- 4. System.Environment in .NET Core 1.0
- 5. Rijndael nella libreria di classi (pacchetto) non disponibile per .NET Core
- 6. WebUtility.HtmlDecode replacement in .NET Core
- 7. AspNetCore.Authentication.JwtBearer non riesce con Nessun SecurityTokenValidator disponibile per il token con .net core RC2
- 8. Supporto .NET core per SQL Server FILESTREAM
- 9. AUTH non disponibile (Net :: SMTPAuthenticationError) in Ruby 1.9.2
- 10. Come posso importare un progetto .NET Core in un altro progetto .NET Core in Visual Studio?
- 11. bypass certificato SSL non valido in .net core
- 12. Differenza tra ASP.NET Core (.NET Core) e ASP.NET Core (.NET Framework)
- 13. Posizione dell'implementazione di IWebProxy per .NET Core
- 14. .NET Core RC2 in Service Fabric
- 15. P-Invoke in .net core con Linux
- 16. Gestione nomi file multipiattaforma in .NET Core
- 17. Abbastanza speciale PublicKey in .NET core assembly
- 18. . Iniezione delle dipendenze net-core
- 19. Riferimento alla libreria .NET Core in .NET 4.5.2
- 20. Come utilizzare jquery in ASP. NET Core
- 21. Come impacchettare una libreria .NET portatile con targeting .NET Core?
- 22. Impossibile pubblicare i binari in .net core
- 23. . NET Core su Raspbian/ARM?
- 24. Solr è disponibile per .Net?
- 25. Esiste un equivalente GAC per .NET Core?
- 26. Costruire il file .exe in .NET Core RC2
- 27. Perché System.Data.OracleClient non è disponibile nel profilo client .NET 4.0?
- 28. Debugging del codice sorgente di NET Framework non disponibile
- 29. Come scrivere su un file in .NET Core?
- 30. WindowsAzure.Storage su non funziona su .Net Core 1.0
È piuttosto un po 'più di quello, l'intero spazio dei nomi System.Runtime.Caching manca in .NETCore. È così che è diventato "core", si ottiene sempre una versione ridotta di .NET eliminando le cose. Un sacco di alternative disponibili su Nuget.org –
Sì, ma esiste una diversa implementazione di MemoryCache in .NET Core che si trova in Microsoft.Framework.Caching.Memory. Ho riscritto il codice per utilizzare questa implementazione ma non ha la stessa identica API e la proprietà MemoryCache.Default non esiste. Credo che dovrò solo rotolare il mio :) – henningst