using Microsoft.Extensions.Caching.Memory;
|
using Microsoft.Extensions.Options;
|
using System.Collections.Concurrent;
|
|
namespace IStation.ChEr
|
{
|
/// <summary>
|
///
|
/// </summary>
|
internal sealed partial class SharedMemoryCache
|
{
|
/// <summary>
|
/// 私有构造函数
|
/// </summary>
|
private SharedMemoryCache()
|
{
|
_memoryCache = new Microsoft.Extensions.Caching.Memory.MemoryCache(Options.Create(new MemoryCacheOptions()));
|
_cacheKeysBeingHandled = new ConcurrentDictionary<string, CacheKeyBeingHandled>();
|
}
|
|
/// <summary>
|
/// 获取缓存实例
|
/// </summary>
|
public static SharedMemoryCache Instance => _lazy.Value;
|
|
}
|
}
|