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
ソース:
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);
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
key
Object
factory
Func<ICacheEntry,TItem>
createOptions
MemoryCacheEntryOptions

戻り値

TItem

適用対象