ObjectCache.AddOrGetExisting メソッド

定義

派生クラスでオーバーライドされると、キャッシュ エントリをキャッシュに挿入し、一致するキーを持つ既存のキャッシュ エントリを返します。

オーバーロード

名前 説明
AddOrGetExisting(CacheItem, CacheItemPolicy)

派生クラスでオーバーライドされると、指定した CacheItem オブジェクトをキャッシュに挿入し、エントリの削除方法に関する情報を指定します。

AddOrGetExisting(String, Object, DateTimeOffset, String)

派生クラスでオーバーライドされた場合は、キー、キャッシュ エントリのオブジェクト、絶対有効期限の値、およびキャッシュを追加するオプションの領域を使用して、キャッシュエントリをキャッシュに挿入します。

AddOrGetExisting(String, Object, CacheItemPolicy, String)

派生クラスでオーバーライドされると、キャッシュ エントリをキャッシュに挿入し、キャッシュ エントリのキーと値、およびエントリの削除方法に関する情報を指定します。

注釈

AddOrGetExisting メソッドのオーバーロードは、キャッシュにエントリを挿入します。 一致するキーを持つキャッシュ エントリが既に存在する場合は、既存のエントリが返されます。 キャッシュ エントリには、 CacheItem オブジェクトまたは汎用オブジェクトを指定できます。

AddOrGetExistingオーバーロードとAddオーバーロードには 1 つの違いがあります。 これらのオーバーロードされたメソッドがキャッシュ エントリを挿入しようとすると、既存の挿入されたキャッシュ エントリと一致するキーを持つ既存のエントリが見つかった場合、 AddOrGetExisting オーバーロードは既存のキャッシュ エントリを返します。 Addオーバーロードには含まれません。

AddOrGetExisting(CacheItem, CacheItemPolicy)

ソース:
ObjectCache.cs
ソース:
ObjectCache.cs
ソース:
ObjectCache.cs
ソース:
ObjectCache.cs

派生クラスでオーバーライドされると、指定した CacheItem オブジェクトをキャッシュに挿入し、エントリの削除方法に関する情報を指定します。

public:
 abstract System::Runtime::Caching::CacheItem ^ AddOrGetExisting(System::Runtime::Caching::CacheItem ^ value, System::Runtime::Caching::CacheItemPolicy ^ policy);
public abstract System.Runtime.Caching.CacheItem AddOrGetExisting(System.Runtime.Caching.CacheItem value, System.Runtime.Caching.CacheItemPolicy policy);
abstract member AddOrGetExisting : System.Runtime.Caching.CacheItem * System.Runtime.Caching.CacheItemPolicy -> System.Runtime.Caching.CacheItem
Public MustOverride Function AddOrGetExisting (value As CacheItem, policy As CacheItemPolicy) As CacheItem

パラメーター

value
CacheItem

挿入するオブジェクト。

policy
CacheItemPolicy

キャッシュ エントリの削除の詳細を含むオブジェクト。 このオブジェクトには、単純な絶対有効期限よりも削除のオプションが多数用意されています。

返品

同じキーを持つキャッシュ エントリが存在する場合は、指定されたキャッシュ エントリ。それ以外の場合は null

適用対象

AddOrGetExisting(String, Object, DateTimeOffset, String)

ソース:
ObjectCache.cs
ソース:
ObjectCache.cs
ソース:
ObjectCache.cs
ソース:
ObjectCache.cs

派生クラスでオーバーライドされた場合は、キー、キャッシュ エントリのオブジェクト、絶対有効期限の値、およびキャッシュを追加するオプションの領域を使用して、キャッシュエントリをキャッシュに挿入します。

public abstract object AddOrGetExisting(string key, object value, DateTimeOffset absoluteExpiration, string regionName = default);
abstract member AddOrGetExisting : string * obj * DateTimeOffset * string -> obj
Public MustOverride Function AddOrGetExisting (key As String, value As Object, absoluteExpiration As DateTimeOffset, Optional regionName As String = Nothing) As Object

パラメーター

key
String

キャッシュ エントリの一意識別子。

value
Object

挿入するオブジェクト。

absoluteExpiration
DateTimeOffset

キャッシュ エントリの有効期限が切れる固定の日付と時刻。

regionName
String

このフィールドは省略可能です。 キャッシュ エントリを追加できるキャッシュ内の名前付きリージョン (リージョンが実装されている場合)。 省略可能なパラメーターの既定値は null

返品

同じキーを持つキャッシュ エントリが存在する場合は、指定されたキャッシュ エントリの値。それ以外の場合は null

注釈

この AddOrGetExisting(String, Object, DateTimeOffset, String) メソッドのオーバーロードは、 CacheItem オブジェクトではなく、オブジェクト値を返します。

適用対象

AddOrGetExisting(String, Object, CacheItemPolicy, String)

ソース:
ObjectCache.cs
ソース:
ObjectCache.cs
ソース:
ObjectCache.cs
ソース:
ObjectCache.cs

派生クラスでオーバーライドされると、キャッシュ エントリをキャッシュに挿入し、キャッシュ エントリのキーと値、およびエントリの削除方法に関する情報を指定します。

public abstract object AddOrGetExisting(string key, object value, System.Runtime.Caching.CacheItemPolicy policy, string regionName = default);
abstract member AddOrGetExisting : string * obj * System.Runtime.Caching.CacheItemPolicy * string -> obj
Public MustOverride Function AddOrGetExisting (key As String, value As Object, policy As CacheItemPolicy, Optional regionName As String = Nothing) As Object

パラメーター

key
String

キャッシュ エントリの一意識別子。

value
Object

挿入するオブジェクト。

policy
CacheItemPolicy

キャッシュ エントリの削除の詳細を含むオブジェクト。 このオブジェクトには、単純な絶対有効期限よりも削除のオプションが多数用意されています。

regionName
String

このフィールドは省略可能です。 キャッシュ エントリを追加できるキャッシュ内の名前付きリージョン (リージョンが実装されている場合)。 省略可能なパラメーターの既定値は null

返品

同じキーを持つキャッシュ エントリが存在する場合は、指定されたキャッシュ エントリの値。それ以外の場合は null

注釈

AddOrGetExisting(String, Object, CacheItemPolicy, String) メソッドは、CacheItem オブジェクトではなく、オブジェクト値を返します。

適用対象