Я пытаюсь написать класс для обработки кэша памяти в библиотеке классов ядра .net.
Что мне следует сделать, чтобы установить кэш вместо MemoryCache.Default?Является ли этот метод правильным?
Бизнес-уровень:
public interface ICacheManager
{
object Get<T>(string key);
void Add(string key,object data, int cacheTime);
void IsAdd(string key);
void Remove(string key);
void RemoveByPattern(string key);
void Clear();
}
public class MemoryCacheManager : ICacheManager
{
protected MemoryCache Cache => new MemoryCache(new MemoryCacheOptions());
public object Get<T>(string key)
{
var result = Cache.TryGetValue(key, out var valueResult);
return valueResult;
}
}