ObjectCache.Add 方法

定义

在派生类中重写时,将缓存条目插入缓存,而无需返回具有匹配键的现有缓存项。

重载

名称 说明
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
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 如果插入成功,或者 false 缓存中已有与 具有相同键的条目,则为 item

注解

方法 Add 重载是类上的 ObjectCache 虚拟(非抽象),因为 Add 该方法在内部调用 AddOrGetExisting。 这减少了缓存实现程序必须提供的方法重载数。 如果缓存实现不需要该方法的任何特殊行为 Add ,则只需实现 AddOrGetExisting 方法重载。

适用于

Add(String, Object, DateTimeOffset, String)

Source:
ObjectCache.cs
Source:
ObjectCache.cs
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

Optional. 如果实现了区域,可以在缓存中添加缓存条目的命名区域。 由于区域未在 .NET Framework 4 中实现,因此默认值为 null

返回

true 如果插入成功,或者 false 缓存中已有与 具有相同键的条目,则为 key

注解

方法 Add 重载是类上的 ObjectCache 虚拟(非抽象),因为 Add 该方法在内部调用 AddOrGetExisting。 这减少了缓存实现程序必须提供的方法重载数。 如果缓存实现不需要该方法的任何特殊行为 Add ,则只需实现 AddOrGetExisting 方法重载。

适用于

Add(String, Object, CacheItemPolicy, String)

Source:
ObjectCache.cs
Source:
ObjectCache.cs
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

Optional. 如果实现了区域,可以在缓存中添加缓存条目的命名区域。 可选参数的默认值为 null

返回

true 如果插入尝试成功,或者 false 缓存中已有一个项,则为 。如果插入成功,则为 key

注解

方法 Add 重载是类上的 ObjectCache 虚拟(非抽象),因为 Add 该方法在内部调用 AddOrGetExisting。 这减少了缓存实现程序必须提供的方法重载数。 如果缓存实现不需要该方法的任何特殊行为 Add ,则只需实现 AddOrGetExisting 方法重载。

适用于