次の方法で共有


CacheExtensions.GetOrCreate メソッド

定義

オーバーロード

GetOrCreate<TItem>(IMemoryCache, Object, Func<ICacheEntry,TItem>)

このキーが存在する場合は、このキーに関連付けられている値を取得するか、指定されたキーを使用して新しいエントリを生成し、キーが見つからない場合は指定されたファクトリから値を生成します。

GetOrCreate<TItem>(IMemoryCache, Object, Func<ICacheEntry,TItem>, MemoryCacheEntryOptions)

このキーが存在する場合は、このキーに関連付けられている値を取得するか、指定されたキーを使用して新しいエントリを生成し、キーが見つからない場合は指定されたファクトリから値を生成します。

GetOrCreate<TItem>(IMemoryCache, Object, Func<ICacheEntry,TItem>)

ソース:
MemoryCacheExtensions.cs
ソース:
MemoryCacheExtensions.cs

このキーが存在する場合は、このキーに関連付けられている値を取得するか、指定されたキーを使用して新しいエントリを生成し、キーが見つからない場合は指定されたファクトリから値を生成します。

public:
generic <typename TItem>
[System::Runtime::CompilerServices::Extension]
 static TItem GetOrCreate(Microsoft::Extensions::Caching::Memory::IMemoryCache ^ cache, System::Object ^ key, Func<Microsoft::Extensions::Caching::Memory::ICacheEntry ^, TItem> ^ factory);
public static TItem? GetOrCreate<TItem> (this Microsoft.Extensions.Caching.Memory.IMemoryCache cache, object key, Func<Microsoft.Extensions.Caching.Memory.ICacheEntry,TItem> factory);
static member GetOrCreate : Microsoft.Extensions.Caching.Memory.IMemoryCache * obj * Func<Microsoft.Extensions.Caching.Memory.ICacheEntry, 'Item> -> 'Item
<Extension()>
Public Function GetOrCreate(Of TItem) (cache As IMemoryCache, key As Object, factory As Func(Of ICacheEntry, TItem)) As TItem

型パラメーター

TItem

取得するオブジェクトの型。

パラメーター

cache
IMemoryCache

このメソッドが拡張 IMemoryCache インスタンス。

key
Object

検索または作成するエントリのキー。

factory
Func<ICacheEntry,TItem>

キーがキャッシュに存在しない場合に、このキーに関連付けられた値を作成するファクトリ。

戻り値

TItem

このキーに関連付けられている値。

適用対象

GetOrCreate<TItem>(IMemoryCache, Object, Func<ICacheEntry,TItem>, MemoryCacheEntryOptions)

ソース:
MemoryCacheExtensions.cs

このキーが存在する場合は、このキーに関連付けられている値を取得するか、指定されたキーを使用して新しいエントリを生成し、キーが見つからない場合は指定されたファクトリから値を生成します。

public:
generic <typename TItem>
[System::Runtime::CompilerServices::Extension]
 static TItem GetOrCreate(Microsoft::Extensions::Caching::Memory::IMemoryCache ^ cache, System::Object ^ key, Func<Microsoft::Extensions::Caching::Memory::ICacheEntry ^, TItem> ^ factory, Microsoft::Extensions::Caching::Memory::MemoryCacheEntryOptions ^ createOptions);
public static TItem? GetOrCreate<TItem> (this Microsoft.Extensions.Caching.Memory.IMemoryCache cache, object key, Func<Microsoft.Extensions.Caching.Memory.ICacheEntry,TItem> factory, Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions? createOptions);
static member GetOrCreate : Microsoft.Extensions.Caching.Memory.IMemoryCache * obj * Func<Microsoft.Extensions.Caching.Memory.ICacheEntry, 'Item> * Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions -> 'Item
<Extension()>
Public Function GetOrCreate(Of TItem) (cache As IMemoryCache, key As Object, factory As Func(Of ICacheEntry, TItem), createOptions As MemoryCacheEntryOptions) As TItem

型パラメーター

TItem

取得するオブジェクトの型。

パラメーター

cache
IMemoryCache

このメソッドが拡張 IMemoryCache インスタンス。

key
Object

検索または作成するエントリのキー。

factory
Func<ICacheEntry,TItem>

キーがキャッシュに存在しない場合に、このキーに関連付けられた値を作成するファクトリ。

createOptions
MemoryCacheEntryOptions

キーがキャッシュに存在しない場合に ICacheEntry に適用されるオプション。

戻り値

TItem

このキーに関連付けられている値。

適用対象