首页 > 解决方案 > 带有 Microsoft.Extensions.Caching.Memory 的 MemoryCache

问题描述

现在,我正在使用MemoryCachefrom System.Runtime.Caching。最近,我了解到Asp.net Core框架支持MemoryCacheMicrosoft.Extensions.Caching.Memory. 当我使用那个新框架时,我正在尝试用新的库替换旧库。

设置时MemoryCache它正在使用Set Of属性。当我创建通用方法时,我正在尝试使用它,Set(Of Object)但它会引发错误Specified Cast is not valid

有人可以帮我解决这个问题吗?升级它更好还是我使用System.Runtime.Caching的任何一个都可以?

我正在使用以下代码:

public object GetValue(string key)
  {
    MemoryCache memoryCache = MemoryCache.Default;
    return memoryCache.Get(key);
  }

  public bool Add(string key, object value, DateTimeOffset absExpiration)
  {
    MemoryCache memoryCache = MemoryCache.Default;
    return memoryCache.Add(key, value, absExpiration);
  }

  public void Delete(string key)
  {
    MemoryCache memoryCache = MemoryCache.Default;
    if (memoryCache.Contains(key))
    {
       memoryCache.Remove(key);
    }
  }

标签: c#asp.net-corememorycache

解决方案


推荐阅读