我开始将我们的 .NET Framework 类库移植到 .NET Standard 2.0。马上,我遇到了一个问题,没有找到等同于:
private readonly System.Web.Caching.Cache _cache = HttpRuntime.Cache;
我知道 .NET Standard 项目需要支持多个平台,因此可能无法再从 System.Web 处理这样的逻辑,但我需要一种方法来访问类库中的 http 缓存。我确信这是一个非常常见的请求,因为开发人员移植了他们的应用程序,有什么建议吗?
注意:我看到这个关于 System.Runtime.Caching 的链接,这是处理 http 缓存的新方法吗?
最佳答案
您可以通过 nuget 包使用 System.Runtime.Caching
然后使用下面的方法来管理缓存
添加:
MemoryCache.Default.Add(key, value, new CacheItemPolicy { SlidingExpiration = new TimeSpan(some hours, some minutes, some seconds) });
获得:
return MemoryCache.Default.Get(key);
删除:
MemoryCache.Default.Remove(key);
关于c# - 无法访问 .NET Standard 类库中的 HttpRuntime.Cache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54150855/