ylbtech-.Net-using-Class:MemoryCache 类

初始化 System.Runtime.Caching.MemoryCache 类的新实例。

1. 程序集 System.Runtime.Caching, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a返回顶部
1-1、
#region 程序集 System.Runtime.Caching, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Runtime.Caching.dll
#endregion using System.Collections;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Reflection; namespace System.Runtime.Caching
{
//
// 摘要:
// 表示实现内存中缓存的类型。
[DefaultMember("Item")]
public class MemoryCache : ObjectCache, IEnumerable, IDisposable
{
//
// 摘要:
// 初始化 System.Runtime.Caching.MemoryCache 类的新实例。
//
// 参数:
// name:
// 用于查找配置信息的名称。Note 不要求每个名称都存在配置信息。如果存在匹配的配置项,则使用该配置信息来配置 System.Runtime.Caching.MemoryCache
// 实例。 如果不存在匹配的配置项,则可以通过 System.Runtime.Caching.MemoryCache.Name 属性访问名称,因为指定的名称与
// System.Runtime.Caching.MemoryCache 实例相关联。 有关内存缓存配置的信息,请参见 System.Runtime.Caching.Configuration.MemoryCacheElement。
//
// config:
// 用于配置缓存的配置信息的名称/值对集合。
//
// 异常:
// T:System.ArgumentNullException:
// name 为 null。
//
// T:System.ArgumentException:
// name 是一个空字符串。
//
// T:System.ArgumentException:
// "Default"(不区分大小写) 的字符串值分配给 name。 "Default"的值不能分配给新 System.Runtime.Caching.MemoryCache
// 实例,因为值保留供使用 System.Runtime.Caching.MemoryCache.Default 属性。
//
// T:System.ArgumentException:
// 名称或中的值 config 无法分析参数。
//
// T:System.Configuration.ConfigurationException:
// 中的值 config 是无效的集合。
public MemoryCache(string name, NameValueCollection config = null); //
// 摘要:
// 通过使用 System.Runtime.Caching.MemoryCache 类的实例的默认索引器属性,获取或设置缓存中的值。
//
// 参数:
// key:
// 要获取或设置的缓存值的唯一标识符。
//
// 返回结果:
// 如果该项存在,则为指定键的缓存实例中的值;否则为 null。
//
// 异常:
// T:System.ArgumentNullException:
// key 为 null。- 或 -插入的值是 null。
public override object this[string key] { get; set; } //
// 摘要:
// 获取对默认 System.Runtime.Caching.MemoryCache 实例的引用。
//
// 返回结果:
// 缓存的默认实例。
public static MemoryCache Default { get; }
//
// 摘要:
// 获取缓存可使用的物理内存的百分比。
//
// 返回结果:
// 缓存可使用的物理内存的百分比。
public long PhysicalMemoryLimit { get; }
//
// 摘要:
// 获取缓存的名称。
//
// 返回结果:
// 缓存的名称。
public override string Name { get; }
//
// 摘要:
// 获取计算机上缓存可使用的内存量(以字节为单位)。
//
// 返回结果:
// 内存量(以字节为单位)。
public long CacheMemoryLimit { get; }
//
// 摘要:
// 获取缓存提供的功能的说明。
//
// 返回结果:
// 标志的按位组合,这些标志指示缓存实现的默认功能。
public override DefaultCacheCapabilities DefaultCacheCapabilities { get; }
//
// 摘要:
// 获取在缓存更新其内存统计信息之前需等待的最大时间量。
//
// 返回结果:
// 在更新内存统计信息之前需等待的最大时间量。
public TimeSpan PollingInterval { get; } //
// 摘要:
// 将缓存项作为 System.Runtime.Caching.CacheItem 实例插入到缓存中,并添加有关如何逐出该项的详细信息。
//
// 参数:
// item:
// 要添加的对象。
//
// policy:
// 一个包含该缓存项的逐出详细信息的对象。 此对象提供比简单绝对过期更多的逐出选项。
//
// 返回结果:
// 如果插入成功,则为 true;如果缓存中已存在具有与项相同的键,则为 false。
public override bool Add(CacheItem item, CacheItemPolicy policy);
//
// 摘要:
// 通过使用指定的键、值和绝对过期值,将某个缓存项添加到缓存中。
//
// 参数:
// key:
// 要添加的缓存项的唯一标识符。
//
// value:
// 该缓存项的数据。
//
// absoluteExpiration:
// 缓存项的固定的过期日期和时间。
//
// regionName:
// 缓存中的一个可向其添加缓存项的命名区域。 不要为该参数传递值。 默认情况下,此参数为null,因为 System.Runtime.Caching.MemoryCache
// 类未实现区域。
//
// 返回结果:
// 如果存在具有相同键的缓存项,则为现有的缓存项;否则为 null。
//
// 异常:
// T:System.ArgumentNullException:
// key 为 null。
//
// T:System.ArgumentNullException:
// value 不是 null。
//
// T:System.NotSupportedException:
// regionName 不是 null。
//
// T:System.ArgumentException:
// System.Runtime.Caching.CacheItemPolicy.UpdateCallback 提供属性。Overload:System.Runtime.Caching.ObjectCache.Add
// 和 Overload:System.Runtime.Caching.ObjectCache.AddOrGetExisting 方法重载不支持 System.Runtime.Caching.CacheItemPolicy.UpdateCallback
// 属性。 因此,若要设置 System.Runtime.Caching.CacheItemPolicy.UpdateCallback 属性缓存条目,请使用
// Overload:System.Runtime.Caching.MemoryCache.Set 重载。
//
// T:System.ArgumentException:
// 绝对和可调的过期值 System.Runtime.Caching.CacheItemPolicy 对象设置的默认值以外的值为 System.Runtime.Caching.ObjectCache.InfiniteAbsoluteExpiration
// 和 System.Runtime.Caching.ObjectCache.NoSlidingExpiration 字段。System.Runtime.Caching.MemoryCache
// 类不能设置过期策略基于绝对过期时间和可调到期的组合。 只有一种过期设置可以显式设置当你使用 System.Runtime.Caching.MemoryCache
// 实例。 另一过期设置必须设置为 System.Runtime.Caching.ObjectCache.InfiniteAbsoluteExpiration
// 或 System.Runtime.Caching.ObjectCache.NoSlidingExpiration
//
// T:System.ArgumentOutOfRangeException:
// System.Runtime.Caching.CacheItemPolicy.SlidingExpiration 属性设置为一个值小于 System.TimeSpan.Zero。-
// 或 -System.Runtime.Caching.CacheItemPolicy.SlidingExpiration 属性设置为一个值大于一年。- 或
// -System.Runtime.Caching.CacheItemPolicy.Priority 属性不是值为 System.Runtime.Caching.CacheItemPriority
// 枚举。
public override object AddOrGetExisting(string key, object value, DateTimeOffset absoluteExpiration, string regionName = null);
//
// 摘要:
// 使用指定的 System.Runtime.Caching.CacheItem 实例以及有关如何逐出该项的详细信息将某个缓存项添加到缓存中。
//
// 参数:
// item:
// 要添加的对象。
//
// policy:
// 一个包含该缓存项的逐出详细信息的对象。 此对象提供比简单绝对过期更多的逐出选项。
//
// 返回结果:
// 如果存在具有相同键的缓存项,则为现有的缓存项;否则为 null。
//
// 异常:
// T:System.ArgumentNullException:
// item 为 null。
//
// T:System.ArgumentNullException:
// System.Runtime.Caching.CacheItem.Value 属性为 null。
//
// T:System.ArgumentException:
// System.Runtime.Caching.CacheItemPolicy.UpdateCallback 提供属性。Overload:System.Runtime.Caching.ObjectCache.Add
// 和 Overload:System.Runtime.Caching.ObjectCache.AddOrGetExisting 方法重载不支持 System.Runtime.Caching.CacheItemPolicy.UpdateCallback
// 属性。 因此,若要设置 System.Runtime.Caching.CacheItemPolicy.UpdateCallback 属性缓存条目,请使用
// Overload:System.Runtime.Caching.MemoryCache.Set 方法重载。
//
// T:System.ArgumentException:
// 绝对和可调的过期值 System.Runtime.Caching.CacheItemPolicy 对象设置的默认值以外的值为 System.Runtime.Caching.ObjectCache.InfiniteAbsoluteExpiration
// 和 System.Runtime.Caching.ObjectCache.NoSlidingExpiration 字段。System.Runtime.Caching.MemoryCache
// 类不能设置过期策略基于绝对过期时间和可调到期的组合。 只有一种过期设置可以显式设置当你使用 System.Runtime.Caching.MemoryCache
// 实例。 另一过期设置必须设置为 System.Runtime.Caching.ObjectCache.InfiniteAbsoluteExpiration
// 字段或 System.Runtime.Caching.ObjectCache.NoSlidingExpiration 字段。
//
// T:System.ArgumentOutOfRangeException:
// System.Runtime.Caching.CacheItemPolicy.SlidingExpiration 属性设置为一个值小于 System.TimeSpan.Zero。-
// 或 -System.Runtime.Caching.CacheItemPolicy.SlidingExpiration 属性设置为一个值大于一年。- 或
// -System.Runtime.Caching.CacheItemPolicy.Priority 属性不是值为 System.Runtime.Caching.CacheItemPriority
// 枚举。
public override CacheItem AddOrGetExisting(CacheItem item, CacheItemPolicy policy);
//
// 摘要:
// 通过使用指定的键、值和有关如何逐出缓存项的指定详细信息,将某个缓存项插入缓存中。
//
// 参数:
// key:
// 要添加或获取的缓存项的唯一标识符。
//
// value:
// 该缓存项的数据。
//
// policy:
// 一个包含该缓存项的逐出详细信息的对象。 此对象提供比简单绝对过期更多的逐出选项。
//
// regionName:
// 缓存中的一个可向其添加缓存项的命名区域。 不要为该参数传递值。 默认情况下,此参数为 null,因为 System.Runtime.Caching.MemoryCache
// 类未实现区域。
//
// 返回结果:
// 如果已存在匹配的缓存项,则为该缓存项;否则为 null。
//
// 异常:
// T:System.ArgumentNullException:
// key 为 null。
//
// T:System.ArgumentNullException:
// value 为 null。
//
// T:System.ArgumentException:
// 绝对和可调到期值 System.Runtime.Caching.CacheItemPolicy 对象设置的默认值以外的值为 System.Runtime.Caching.ObjectCache.InfiniteAbsoluteExpiration
// 和 System.Runtime.Caching.ObjectCache.NoSlidingExpiration。System.Runtime.Caching.MemoryCache
// 类不能设置过期策略基于绝对和可调到期的组合。 只有一种过期设置可以显式设置当你使用 System.Runtime.Caching.MemoryCache
// 类。 其他设置必须设置为 System.Runtime.Caching.ObjectCache.InfiniteAbsoluteExpiration 或
// System.Runtime.Caching.ObjectCache.NoSlidingExpiration。- 或 -为指定移除回调和更新回调 System.Runtime.Caching.CacheItemPolicy。System.Runtime.Caching.MemoryCache
// 只支持使用一种类型的每个缓存项的回调。
//
// T:System.ArgumentOutOfRangeException:
// System.Runtime.Caching.CacheItemPolicy.SlidingExpiration 属性设置为一个值小于 System.TimeSpan.Zero。-
// 或 -System.Runtime.Caching.CacheItemPolicy.SlidingExpiration 已设置为一个值大于一年。- 或 -System.Runtime.Caching.CacheItemPolicy.Priority
// 属性不是值为 System.Runtime.Caching.CacheItemPriority 枚举。
public override object AddOrGetExisting(string key, object value, CacheItemPolicy policy, string regionName = null);
//
// 摘要:
// 确定缓存中是否存在某个缓存项。
//
// 参数:
// key:
// 要搜索的缓存项的唯一标识符。
//
// regionName:
// 缓存中的一个添加了缓存项的命名区域。 不要为该参数传递值。 默认情况下,此参数为null,因为 System.Runtime.Caching.MemoryCache
// 类未实现区域。
//
// 返回结果:
// 如果缓存中包含其键与 key 匹配的缓存项,则为 true;否则为 false。
//
// 异常:
// T:System.ArgumentNullException:
// key 为 null。
//
// T:System.NotSupportedException:
// regionName 不是 null。
public override bool Contains(string key, string regionName = null);
//
// 摘要:
// 创建一个 System.Runtime.Caching.CacheEntryChangeMonitor 对象,该对象可触发事件以响应对指定缓存项的更改。
//
// 参数:
// keys:
// System.Runtime.Caching.CacheEntryChangeMonitor 对象的唯一缓存项键的枚举。
//
// regionName:
// 缓存中的一个可向其添加缓存项的命名区域。 不要为该参数传递值。 默认情况下,此参数为null,因为 System.Runtime.Caching.MemoryCache
// 类未实现区域。
//
// 返回结果:
// 用于监视缓存中的项的更改监视器。
//
// 异常:
// T:System.NotSupportedException:
// regionName 不是 null。
//
// T:System.ArgumentNullException:
// keys 为 null。
//
// T:System.ArgumentException:
// 中的项数 keys 为零。
//
// T:System.ArgumentException:
// 中的项 keys 集合是 null。
public override CacheEntryChangeMonitor CreateCacheEntryChangeMonitor(IEnumerable<string> keys, string regionName = null);
//
// 摘要:
// 释放由 System.Runtime.Caching.MemoryCache 类的当前实例占用的所有资源。
public void Dispose();
//
// 摘要:
// 从缓存中返回一个项。
//
// 参数:
// key:
// 要获取的缓存项的唯一标识符。
//
// regionName:
// 缓存中的一个添加了缓存项的命名区域。 不要为该参数传递值。 默认情况下,此参数为null,因为 System.Runtime.Caching.MemoryCache
// 类未实现区域。
//
// 返回结果:
// 如果该项存在,则为对 key 标识的缓存项的引用;否则为 null。
//
// 异常:
// T:System.NotSupportedException:
// regionName 不是 null。
//
// T:System.ArgumentNullException:
// key 为 null。
public override object Get(string key, string regionName = null);
//
// 摘要:
// 从缓存中返回 System.Runtime.Caching.CacheItem 实例形式的指定项。
//
// 参数:
// key:
// 要获取的缓存项的唯一标识符。
//
// regionName:
// 缓存中的一个添加了缓存项的命名区域。 不要为该参数传递值。 默认情况下,此参数为null,因为 System.Runtime.Caching.MemoryCache
// 类未实现区域。
//
// 返回结果:
// 如果该项存在,则为对 key 标识的缓存项的引用;否则为 null。
//
// 异常:
// T:System.NotSupportedException:
// regionName 不是 null。
//
// T:System.ArgumentNullException:
// key 为 null。
public override CacheItem GetCacheItem(string key, string regionName = null);
//
// 摘要:
// 返回缓存中的缓存项总数。
//
// 参数:
// regionName:
// 缓存中的一个添加了缓存项的命名区域。 不要为该参数传递值。 默认情况下,此参数为null,因为 System.Runtime.Caching.MemoryCache
// 类未实现区域。
//
// 返回结果:
// 缓存中的项数。
//
// 异常:
// T:System.NotSupportedException:
// regionName 不是 null。
public override long GetCount(string regionName = null);
//
// 摘要:
// 返回与指定的键对应的一组缓存项。
//
// 参数:
// keys:
// 要返回的缓存项的一组唯一标识符。
//
// regionName:
// 缓存中的一个添加了缓存项的命名区域。 不要为该参数传递值。 默认情况下,此参数为null,因为 System.Runtime.Caching.MemoryCache
// 类未实现区域。
//
// 返回结果:
// 与指定的键对应的一组缓存项。
//
// 异常:
// T:System.NotSupportedException:
// regionName 不是 null。
//
// T:System.ArgumentNullException:
// keys 为 null。
//
// T:System.ArgumentException:
// 集合中的单个按键 null。
public override IDictionary<string, object> GetValues(IEnumerable<string> keys, string regionName = null);
//
// 摘要:
// 从缓存中移除某个缓存项。
//
// 参数:
// key:
// 要移除的缓存项的唯一标识符。
//
// regionName:
// 缓存中的一个添加了缓存项的命名区域。 不要为该参数传递值。 默认情况下,此参数为null,因为 System.Runtime.Caching.MemoryCache
// 类未实现区域。
//
// 返回结果:
// 如果在缓存中找到该项,则为已移除的缓存项;否则为 null。
//
// 异常:
// T:System.NotSupportedException:
// regionName 不是 null。
//
// T:System.ArgumentNullException:
// key 为 null。
public override object Remove(string key, string regionName = null);
//
// 摘要:
// 使用 System.Runtime.Caching.CacheItem 实例将某个缓存项插入缓存中,以便为该缓存项提供键和值。
//
// 参数:
// item:
// 表示要插入的缓存项的对象。
//
// policy:
// 一个包含该缓存项的逐出详细信息的对象。 此对象提供比简单绝对过期更多的逐出选项。
//
// 异常:
// T:System.ArgumentNullException:
// item 为 null。- 或 -System.Runtime.Caching.CacheItem.Key 属性为 null。- 或 -System.Runtime.Caching.CacheItem.Value
// 属性为 null。
//
// T:System.ArgumentException:
// 传递了无效的缓存项的参数组合。 在策略对象的缓存项上设置以下过期详细信息,将发生这种情况 ︰如果的绝对和可调过期值 System.Runtime.Caching.CacheItemPolicy
// 对象设置的默认值以外的值为 System.Runtime.Caching.ObjectCache.InfiniteAbsoluteExpiration 和
// System.Runtime.Caching.ObjectCache.NoSlidingExpiration 字段。System.Runtime.Caching.MemoryCache
// 类不能设置过期策略基于绝对过期和可调到期。 只有一种过期设置可以显式设置当你使用 System.Runtime.Caching.MemoryCache 类。
// 其他设置必须设置为 System.Runtime.Caching.ObjectCache.InfiniteAbsoluteExpiration 或 System.Runtime.Caching.ObjectCache.NoSlidingExpiration
// 属性。如果为指定移除回调和更新回调 System.Runtime.Caching.CacheItemPolicy 对象。System.Runtime.Caching.MemoryCache
// 类只支持使用一种类型的每个缓存项的回调。
//
// T:System.ArgumentOutOfRangeException:
// System.Runtime.Caching.CacheItemPolicy.SlidingExpiration 属性设置为一个值小于 System.TimeSpan.Zero。-
// 或 -System.Runtime.Caching.CacheItemPolicy.SlidingExpiration 属性设置为一个值大于一年。- 或
// -System.Runtime.Caching.CacheItemPolicy.Priority 不是值的 System.Runtime.Caching.CacheItemPriority
// 枚举。
public override void Set(CacheItem item, CacheItemPolicy policy);
//
// 摘要:
// 通过使用键、值和逐出设置,将某个缓存项插入缓存中。
//
// 参数:
// key:
// 要插入的缓存项的唯一标识符。
//
// value:
// 该缓存项的数据。
//
// policy:
// 一个包含该缓存项的逐出详细信息的对象。 此对象提供比简单绝对过期更多的逐出选项。
//
// regionName:
// 缓存中的一个可向其添加缓存项的命名区域。 不要为该参数传递值。 默认情况下,此参数为null,因为 System.Runtime.Caching.MemoryCache
// 类未实现区域。
//
// 异常:
// T:System.ArgumentNullException:
// key 为 null。- 或 -value 为 null- 或 -传递给帮助器方法的回调引用 System.Runtime.Caching.CacheItemPolicy.UpdateCallback
// 属性是 null。
//
// T:System.ArgumentException:
// 存在无效的缓存项的参数的组合。 在策略对象的缓存项上设置以下过期详细信息,将发生这种情况 ︰如果值上的绝对地址和滑动过期 System.Runtime.Caching.CacheItemPolicy
// 对象设置的默认值以外的值为 System.Runtime.Caching.ObjectCache.InfiniteAbsoluteExpiration 和
// System.Runtime.Caching.ObjectCache.NoSlidingExpiration。 这是因为 System.Runtime.Caching.MemoryCache
// 类不支持基于绝对和可调到期的过期条目。 只有一种过期设置可以显式设置当你使用 System.Runtime.Caching.MemoryCache 类。
// 其他设置必须设置为 System.Runtime.Caching.ObjectCache.InfiniteAbsoluteExpiration 或 System.Runtime.Caching.ObjectCache.NoSlidingExpiration。如果在指定了移除回调和更新回调
// System.Runtime.Caching.CacheItemPolicy 类。System.Runtime.Caching.MemoryCache 类只支持使用一种类型的每个缓存项的回调。
//
// T:System.ArgumentOutOfRangeException:
// System.Runtime.Caching.CacheItemPolicy.SlidingExpiration 属性设置为一个值小于 System.TimeSpan.Zero。-
// 或 -System.Runtime.Caching.CacheItemPolicy.SlidingExpiration 属性设置为一个值大于一年。- 或
// -System.Runtime.Caching.CacheItemPolicy.Priority 属性不是值为 System.Runtime.Caching.CacheItemPriority
// 枚举。
//
// T:System.NotSupportedException:
// regionName 不是 null。
public override void Set(string key, object value, CacheItemPolicy policy, string regionName = null);
//
// 摘要:
// 使用键和值将某个缓存项插入缓存中,并指定基于时间的过期详细信息。
//
// 参数:
// key:
// 要插入的缓存项的唯一标识符。
//
// value:
// 该缓存项的数据。
//
// absoluteExpiration:
// 缓存项的固定的过期日期和时间。
//
// regionName:
// 缓存中的一个可向其添加缓存项的命名区域。 不要为该参数传递值。 默认情况下,此参数为null,因为 System.Runtime.Caching.MemoryCache
// 类未实现区域。
//
// 异常:
// T:System.NotSupportedException:
// regionName 不是 null。
//
// T:System.ArgumentNullException:
// key 为 null。- 或 -Value 为 null。
//
// T:System.ArgumentException:
// 传递了无效的缓存项的参数组合。 在策略对象的缓存项上设置以下过期详细信息,将发生这种情况 ︰如果值上的绝对地址和滑动过期 System.Runtime.Caching.CacheItemPolicy
// 对象设置的默认值以外的值为 System.Runtime.Caching.ObjectCache.InfiniteAbsoluteExpiration 和
// System.Runtime.Caching.ObjectCache.NoSlidingExpiration。 发生这种情况是因为 System.Runtime.Caching.MemoryCache
// 类不支持基于绝对和可调到期的过期条目。 只有一种过期设置可以显式设置当你使用 System.Runtime.Caching.MemoryCache 类。
// 其他设置必须设置为 System.Runtime.Caching.ObjectCache.InfiniteAbsoluteExpiration 或 System.Runtime.Caching.ObjectCache.NoSlidingExpiration。如果在指定了移除回调和更新回调
// System.Runtime.Caching.CacheItemPolicy 对象。System.Runtime.Caching.MemoryCache
// 类只支持使用一种类型的每个缓存项的回调。
//
// T:System.ArgumentOutOfRangeException:
// System.Runtime.Caching.CacheItemPolicy.SlidingExpiration 属性设置为一个值小于 System.TimeSpan.Zero。-
// 或 -System.Runtime.Caching.CacheItemPolicy.SlidingExpiration 属性设置为一个值大于一年。- 或
// -System.Runtime.Caching.CacheItemPolicy.Priority 属性不是值为 System.Runtime.Caching.CacheItemPriority
// 枚举。
public override void Set(string key, object value, DateTimeOffset absoluteExpiration, string regionName = null);
//
// 摘要:
// 从缓存对象中移除指定百分比的缓存项。
//
// 参数:
// percent:
// 要移除的缓存项总数的百分比。
//
// 返回结果:
// 从缓存中移除的项数。
public long Trim(int percent);
//
// 摘要:
// 创建一个枚举器,它可用于循环访问缓存项的集合。
//
// 返回结果:
// 可提供对缓存中的项的访问的枚举器对象。
protected override IEnumerator<KeyValuePair<string, object>> GetEnumerator();
}
}
1-2、
2.返回顶部
 
3.返回顶部
 
4.返回顶部
 
5.返回顶部
 
 
6.返回顶部
 
7.返回顶部
 
8.返回顶部
 
9.返回顶部
 
10.返回顶部
 
 
11.返回顶部
 
作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

.Net-using-Class:MemoryCache 类的更多相关文章

  1. C# MemoryCache 类[转载]

    原网址:http://www.cmono.net/post/read/156 MemoryCache 类是.Net .0推出的类库,主要是为了方便在Winform和Wpf中构建缓存框架的 Object ...

  2. URLConnection类介绍

    URLConnection是一个功能强大的抽象类,它表示指向URL指定资源的活动连接. 与URL类相比,它与服务器的交互提供了更多的控制机制.尤其服务器是HTTP服务器,可以使用URLConnecti ...

  3. ASP.NET Cache 类

    在查找资料的过程中.原来园子里面已经有过分析了.nopCommerce架构分析系列(二)数据Cache. 接下来是一些学习补充. 1.Nop中没有System.Web.Caching.Cache的实现 ...

  4. .NET Core 2.0迁移技巧之MemoryCache问题修复

    对于传统的.NET Framework项目而言,System.Runtime.Caching命名空间是常用的工具了,其中MemoryCache类则常被用于实现内存缓存. .NET Core 2.0暂时 ...

  5. .NET Core Cache [MemoryCache]

    参考资料:long0801的博客.MemoryCache微软官方文档 添加对Microsoft.Extensions.Caching.Memory命名空间的引用,它提供了.NET Core默认实现的M ...

  6. .Net Core缓存组件(MemoryCache)源码解析

    一.介绍 由于CPU从内存中读取数据的速度比从磁盘读取快几个数量级,并且存在内存中,减小了数据库访问的压力,所以缓存几乎每个项目都会用到.一般常用的有MemoryCache.Redis.MemoryC ...

  7. 深入理解.NET MemoryCache

    摘要 MemoryCache是.Net Framework 4.0开始提供的内存缓存类,使用该类型可以方便的在程序内部缓存数据并对于数据的有效性进行方便的管理,借助该类型可以实现ASP.NET中常用的 ...

  8. 缓存-MemoryCache Class

    这是使用MemoryCache缓存的一个例子. private void btnGet_Click(object sender, EventArgs e) { ObjectCache cache = ...

  9. .Net Core缓存组件(MemoryCache)【缓存篇(二)】

    一.前言 .Net Core缓存源码 1.上篇.NET Core ResponseCache[缓存篇(一)]中我们提到了使用客户端缓存.和服务端缓存.本文我们介绍MemoryCache缓存组件,说到服 ...

随机推荐

  1. NLP自然语言处理系列5-支持向量机(SVM)

    1.什么是支持向量机 支持向量机(Support Vector Machine,SVM)是一种经典的分类模型,在早期的文档分类等领域有一定的应用.了解SVM的推导过程是一个充满乐趣和挑战的过程,耐心的 ...

  2. muduo学习笔记(二)Reactor关键结构

    目录 muduo学习笔记(二)Reactor关键结构 Reactor简述 什么是Reactor Reactor模型的优缺点 poll简述 poll使用样例 muduo Reactor关键结构 Chan ...

  3. AngularJs指令配置参数scope详解

    AngularJs最重要也是最难理解的模块之一就是它的指令(directive)了,自定义指令配置有很多个参数,下面我只说说其中scope的配置极其含义. scope表示指令的作用域,它有三个可选值: ...

  4. java数组反射实现动态的判断一个对象是否是数组并且对数组进行拆包输出

    public static Map<String, String> maptoMapString(Map<String, ?> map) { return map.entryS ...

  5. 异常日志框架Exceptionless结合.NET Core(本地部署)

    一.前言 1.分布式异常日志收集框架Exceptionless是开源的工具,根据官方给出的说明: Exceptionless可以为您的ASP.NET.Web API.WebFrm.WPF.控制台和MV ...

  6. [POI2013]Usuwanka

    [POI2013]Usuwanka 题目大意: 一排\(n\)个球,有黑白两种颜色.每取走一个球会在原位置放一个水晶球.求构造一种取球方案,满足: 每次取走\(k\)个白球和\(1\)个黑球: 一次取 ...

  7. Google的开源C++单元测试框架Google Test

    玩转Google开源C++单元测试框架Google Test系列(gtest)(总) 前段时间学习和了解了下Google的开源C++单元测试框架Google Test,简称gtest,非常的不错. 我 ...

  8. 7、Redis中对ZSet类型的操作命令

    写在前面的话:读书破万卷,编码如有神 --------------------------------------------------------------------   ---------- ...

  9. UVALive 6889 City Park 并查集

    City Park 题目连接: http://acm.hust.edu.cn/vjudge/contest/view.action?cid=122283#problem/F Description P ...

  10. Linux学习笔记02—磁盘分区

    下面介绍四种最常见的分区方式: (1)    最简单的分区方案. SWAP分区:即交换分区,建议大小是物理内存的1-2倍. /分区:建议大小在6GB以上. 使用以上的分区方案,所有的数据都在/分区上, ...