Прямо сейчас я использую MemoryCache
из System.Runtime.Caching
.Недавно я узнал, что Asp.net Core
framework поддерживает 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);
}
}