/// <summary> /// 使用指定策略,创建一个内存缓存 /// </summary> /// <typeparam name="TKey"></typeparam> /// <typeparam name="TValue"></typeparam> /// <param name="cachePolicy"></param> /// <returns></returns> public static IBoundedMemoryCache <TKey, TValue> Create <TKey, TValue>(IBoundedMemoryCachePolicy <TKey, TValue> cachePolicy) where TValue : class { return(new DefaultBoundedMemoryCache <TKey, TValue>(cachePolicy)); }
/// <inheritdoc cref="DefaultBoundedMemoryCache{TKey, TValue}"/> public DefaultBoundedMemoryCache(IBoundedMemoryCachePolicy <TKey, TValue> cachePolicy) { _cachePolicy = cachePolicy ?? throw new ArgumentNullException(nameof(cachePolicy)); }