Sdílet prostřednictvím


CacheExtensions.GetOrCreate Metoda

Definice

Přetížení

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

Získá hodnotu přidruženou k tomuto klíči, pokud existuje, nebo vygeneruje novou položku pomocí zadaného klíče a hodnoty z dané továrny, pokud klíč nebyl nalezen.

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

Získá hodnotu přidruženou k tomuto klíči, pokud existuje, nebo vygeneruje novou položku pomocí zadaného klíče a hodnoty z dané továrny, pokud klíč nebyl nalezen.

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

Zdroj:
MemoryCacheExtensions.cs
Zdroj:
MemoryCacheExtensions.cs
Zdroj:
MemoryCacheExtensions.cs
Zdroj:
MemoryCacheExtensions.cs

Získá hodnotu přidruženou k tomuto klíči, pokud existuje, nebo vygeneruje novou položku pomocí zadaného klíče a hodnoty z dané továrny, pokud klíč nebyl nalezen.

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

Parametry typu

TItem

Typ objektu, který chcete získat.

Parametry

cache
IMemoryCache

Tato metoda IMemoryCache instanci rozšiřuje.

key
Object

Klíč položky, která se má vyhledat nebo vytvořit.

factory
Func<ICacheEntry,TItem>

Objekt pro vytváření, který vytvoří hodnotu přidruženou k tomuto klíči, pokud klíč v mezipaměti neexistuje.

Návraty

TItem

Hodnota přidružená k tomuto klíči.

Platí pro

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

Zdroj:
MemoryCacheExtensions.cs
Zdroj:
MemoryCacheExtensions.cs

Získá hodnotu přidruženou k tomuto klíči, pokud existuje, nebo vygeneruje novou položku pomocí zadaného klíče a hodnoty z dané továrny, pokud klíč nebyl nalezen.

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

Parametry typu

TItem

Typ objektu, který chcete získat.

Parametry

cache
IMemoryCache

Tato metoda IMemoryCache instanci rozšiřuje.

key
Object

Klíč položky, která se má vyhledat nebo vytvořit.

factory
Func<ICacheEntry,TItem>

Objekt pro vytváření, který vytvoří hodnotu přidruženou k tomuto klíči, pokud klíč v mezipaměti neexistuje.

createOptions
MemoryCacheEntryOptions

Možnosti, které se mají použít na ICacheEntry, pokud klíč v mezipaměti neexistuje.

Návraty

TItem

Hodnota přidružená k tomuto klíči.

Platí pro