c# - 带有 Microsoft.Extensions.Caching.Memory 的 MemoryCache
问题描述
现在,我正在使用MemoryCache
from System.Runtime.Caching
。最近,我了解到Asp.net Core
框架支持MemoryCache
从Microsoft.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);
}
}
解决方案
推荐阅读
- php - 如何访问 php.ini 并将 file_upload 指令设置为“on”
- javascript - mobx -state-tree 中的代理
- c# - 蓝牙 Fit 手表连接 Xamarin Android
- python-3.x - 如何在 python 中使用 argparse 分隔空格分隔的参数
- arrays - 比较一个数组中的每个元素,该数组包含另一个数组中的所有元素
- javascript - 如何返回对象数组中重复值的总和以及返回非重复值的值?
- go - 如何处理 Go 源文件中函数之外声明的值的错误
- python - 根据python中的索引范围创建布尔列表
- swift - 阻止 tableView 单元格被删除?
- azure-cosmosdb - 数组中的 Cosmos DB 查询字符串保留分组并修剪值?