【发布时间】:2016-02-22 16:25:06
【问题描述】:
我正在将一些代码从 .NET 4.6 移植到 .NET Core,但在 MemoryCache 方面遇到了一些问题。 4.6 代码使用 MemoryCache.Default 来实例化缓存,但这在 .NET Core 中似乎不可用。在 .NET Core 中是否有与此等效的方法,或者我是否应该将自己的 MemoryCache 新建为单例并通过 IOC 注入它?
【问题讨论】:
-
更重要的是,.NETCore 中缺少整个 System.Runtime.Caching 命名空间。这就是它成为“核心”的方式,你只能通过删除东西来获得一个精简的.NET 小版本。 Nuget.org 上有很多替代品
-
是的,但在 Microsoft.Framework.Caching.Memory 中的 .NET Core 中有不同的 MemoryCache 实现。我已重写代码以使用此实现,但它没有完全相同的 API,并且 MemoryCache.Default 属性不存在。我想我只能自己动手了:)
标签: c# .net dnx memorycache coreclr