ObjectCache.Add 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在派生类中重写时,向缓存中插入缓存项,而无需返回具有匹配键的现有缓存项。
重载
Add(CacheItem, CacheItemPolicy) |
在派生类中重写时,尝试以 CacheItem 实例的形式将缓存项插入缓存中,并添加有关应如何逐出该项的详细信息。 |
Add(String, Object, DateTimeOffset, String) |
在派生类中重写时,向缓存中插入缓存项,而不会覆盖任何现有的缓存项。 |
Add(String, Object, CacheItemPolicy, String) |
在派生类中重写时,向缓存中插入缓存项,同时指定有关如何逐出该项的信息。 |
注解
方法 Add 重载尝试在缓存中插入缓存条目,而不会覆盖或删除具有相同键的现有缓存条目。 缓存项可以是类型化 CacheItem 对象或泛型对象。
方法 AddOrGetExisting 重载和 Add 方法重载有一个显著差异。 当这些方法插入缓存条目时,如果在缓存中找到匹配的条目,则 AddOrGetExisting 方法重载将返回现有缓存项,但 Add 方法重载不会。 有了这些不同的方法重载,调用方就可以根据是否需要现有缓存条目来优化代码。 在分布式缓存中,使用 AddOrGetExisting 方法返回现有值可能比使用 Add 方法返回布尔值更昂贵。
Add(CacheItem, CacheItemPolicy)
- Source:
- ObjectCache.cs
- Source:
- ObjectCache.cs
在派生类中重写时,尝试以 CacheItem 实例的形式将缓存项插入缓存中,并添加有关应如何逐出该项的详细信息。
public:
virtual bool Add(System::Runtime::Caching::CacheItem ^ item, System::Runtime::Caching::CacheItemPolicy ^ policy);
public virtual bool Add (System.Runtime.Caching.CacheItem item, System.Runtime.Caching.CacheItemPolicy policy);
abstract member Add : System.Runtime.Caching.CacheItem * System.Runtime.Caching.CacheItemPolicy -> bool
override this.Add : System.Runtime.Caching.CacheItem * System.Runtime.Caching.CacheItemPolicy -> bool
Public Overridable Function Add (item As CacheItem, policy As CacheItemPolicy) As Boolean
参数
- item
- CacheItem
要添加的对象。
- policy
- CacheItemPolicy
一个包含该缓存项的逐出详细信息的对象。 此对象提供比简单绝对过期更多的逐出选项。
返回
如果插入成功,则为 true
;如果缓存中已存在具有与 item
相同的键的项,则为 false
。
注解
方法 Add 重载是虚拟 (类上 ObjectCache 不是抽象) ,因为 Add 该方法在内部调用 AddOrGetExisting。 这可以减少缓存实现者必须提供的方法重载数。 如果缓存实现不需要方法的任何特殊行为 Add ,则它只能实现 AddOrGetExisting 方法重载。
适用于
Add(String, Object, DateTimeOffset, String)
- Source:
- ObjectCache.cs
- Source:
- ObjectCache.cs
在派生类中重写时,向缓存中插入缓存项,而不会覆盖任何现有的缓存项。
public virtual bool Add (string key, object value, DateTimeOffset absoluteExpiration, string regionName = default);
abstract member Add : string * obj * DateTimeOffset * string -> bool
override this.Add : string * obj * DateTimeOffset * string -> bool
Public Overridable Function Add (key As String, value As Object, absoluteExpiration As DateTimeOffset, Optional regionName As String = Nothing) As Boolean
参数
- key
- String
该缓存项的唯一标识符。
- value
- Object
要插入的对象。
- absoluteExpiration
- DateTimeOffset
缓存项的固定的过期日期和时间。 调用 Add 方法时,此参数是必需的。
- regionName
- String
可选。 缓存中的一个可用来添加缓存项的命名区域(如果实现了区域)。 由于区域未在 .NET Framework 4 中实现,因此默认值为 null
。
返回
如果插入成功,则为 true
;如果缓存中已存在具有与 key
相同的键的项,则为 false
。
注解
方法 Add 重载是虚拟 (类上 ObjectCache 不是抽象) ,因为 Add 该方法在内部调用 AddOrGetExisting。 这可以减少缓存实现者必须提供的方法重载数。 如果缓存实现不需要方法的任何特殊行为 Add ,则它只能实现 AddOrGetExisting 方法重载。
适用于
Add(String, Object, CacheItemPolicy, String)
- Source:
- ObjectCache.cs
- Source:
- ObjectCache.cs
在派生类中重写时,向缓存中插入缓存项,同时指定有关如何逐出该项的信息。
public virtual bool Add (string key, object value, System.Runtime.Caching.CacheItemPolicy policy, string regionName = default);
abstract member Add : string * obj * System.Runtime.Caching.CacheItemPolicy * string -> bool
override this.Add : string * obj * System.Runtime.Caching.CacheItemPolicy * string -> bool
Public Overridable Function Add (key As String, value As Object, policy As CacheItemPolicy, Optional regionName As String = Nothing) As Boolean
参数
- key
- String
该缓存项的唯一标识符。
- value
- Object
要插入的对象。
- policy
- CacheItemPolicy
一个包含该缓存项的逐出详细信息的对象。 此对象提供比简单绝对过期更多的逐出选项。
- regionName
- String
可选。 缓存中的一个可用来添加缓存项的命名区域(如果实现了区域)。 可选参数的默认值为 null
。
返回
如果尝试插入成功,则为 true
;如果缓存中已存在具有与 key
相同的键的项,则为 false
。
注解
方法 Add 重载是虚拟 (类上 ObjectCache 不是抽象) ,因为 Add 该方法在内部调用 AddOrGetExisting。 这可以减少缓存实现者必须提供的方法重载数。 如果缓存实现不需要方法的任何特殊行为 Add ,则它只能实现 AddOrGetExisting 方法重载。