CacheExtensions.GetOrCreate Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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
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
Hodnota přidružená k tomuto klíči.