Я переношу некоторый код из .NET 4.6 с .NET Core и столкнулся с некоторыми проблемами с MemoryCache. Код 4.6 использует MemoryCache.Default для создания экземпляра кеша, но это, похоже, не доступно в .NET Core. Есть ли какой-либо эквивалент этому в .NET Core, или я должен скорее обновить свой собственный MemoryCache в качестве сингла и ввести его через IOC?MemoryCache.Default недоступен в .NET Core?
6
A
ответ
3
Как правило, вы бы использовать синглтон IMemoryCache
, но вы также можете создать кэш
mycache = new MemoryCache(memoryCacheOptions)
Если вам нужно сделать некоторые более сложные вещи memoryCacheOptions
может быть введен через - IOptions<MemoryCacheOptions>
Смежные вопросы
- 1. .NET Core и System.Drawing
- 2. Запись в EventLog в .Net Core
- 3. MemoryCache.Default в MVC Устранение обходного пути
- 4. ОписаниеАтрибут недоступен в DNX Core 5.0
- 5. MetadataTypeAttribute недоступен в DNX Core 5.0
- 6. System.Messaging/MSMQ недоступен в ASP.NET Core 1.0
- 7. ExecuteSqlCommand в .NET Core
- 8. SOAP в .NET Core?
- 9. ServicePointManager.DefaultConnectionLimit в .net core?
- 10. .NET 4.5.2 недоступен в VS2013
- 11. MemoryCache.Default удалить с помощью LINQ
- 12. .NET Standard, .Net Core, PCL
- 13. .NET Dispatcher для .NET Core?
- 14. Обтекание/преобразование .NET-библиотек в .NET Core
- 15. Добавление полной библиотеки .NET в .NET Core
- 16. Преобразование dll .Net в .Net Core dll
- 17. Ссылка .net 4.6.1 Библиотека в .net Core
- 18. Перенаправление в .Net Core Application
- 19. Сборка Загрузка в .NET Core
- 20. Assembly.GetExecutingAssembly() доступен в .NET Core?
- 21. Rss-анализ в .NET Core
- 22. Альтернатива SignedCms в .NET Core
- 23. System.Environment в .NET Core 1.0
- 24. Использование DataTable в .NET Core
- 25. Analog System.Dynamic.ExpandoObject в .NET Core
- 26. Альтернатива T4 в .NET Core?
- 27. .NET Core отсутствует в списке
- 28. Ссылка WCF в .NET Core
- 29. Mocking HttpContext.Session в .NET Core
- 30. Сессия в .NET Core 1.1
Это немного больше, поэтому в .NETCore отсутствует пространство имен System.Runtime.Caching. Вот как это должно быть «ядро», вы только когда-либо получаете скудную небольшую версию .NET, удаляя вещи. Множество альтернатив доступно на Nuget.org –
Да, но существует другая реализация MemoryCache в .NET Core, расположенная в Microsoft.Framework.Caching.Memory. Я переписал код для использования этой реализации, но у него нет того же API, и свойство MemoryCache.Default не существует. Наверное, мне просто нужно катиться самостоятельно :) – henningst