如何在.Net Core中使用内存缓存

时间:2018-11-17 14:34:32

标签: c# asp.net-core

我正在尝试编写一个类来处理.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;
    }
}

0 个答案:

没有答案