c# - 无法访问 .NET Standard 类库中的 HttpRuntime.Cache

标签 c# .net-standard .net-standard-2.0

我开始将我们的 .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/

相关文章:

c# - .Net Framework 4.7.2 引用 .Net Standard 2.0 项目

c# - 如何在 .Net 标准类库中引用 Microsoft.VisualBasic?

c# - 使用 SharePoint Online 和 CSOM .NET Standard 更新用户配置文件的 Azure Functions 拒绝访问

c# - Monodevelop android 错误

c# - 如何返回能够在服务器上执行的对象?

c# - 将 "Service Account"证书存储与 .NET 2.0 HttpWebRequest 一起使用

c# - .NET 标准库能否以某种方式使用支持 .NET Framework 4.6.1 的 nuget 包

c# - 当我将 .NET Standard 2.0 DLL 库与 .NET Framework 控制台应用程序一起使用时如何设置依赖项?

c# - 在 C# 中动态转换 Page.LoadControl

c# - .net 核心包中缺少 ProtoBuf 格式化程序