Sdílet prostřednictvím


CacheExtensions.GetOrCreateAsync Metoda

Definice

Přetížení

GetOrCreateAsync<TItem>(IMemoryCache, Object, Func<ICacheEntry,Task<TItem>>)

Asynchronně 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 se klíč nenajde.

GetOrCreateAsync<TItem>(IMemoryCache, Object, Func<ICacheEntry,Task<TItem>>, MemoryCacheEntryOptions)

Asynchronně 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 se klíč nenajde.

GetOrCreateAsync<TItem>(IMemoryCache, Object, Func<ICacheEntry,Task<TItem>>)

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

Asynchronně 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 se klíč nenajde.

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

Úloha továrny, která vytvoří hodnotu přidruženou k tomuto klíči, pokud klíč v mezipaměti neexistuje.

Návraty

Task<TItem>

Objekt úkolu představující asynchronní operaci.

Platí pro

GetOrCreateAsync<TItem>(IMemoryCache, Object, Func<ICacheEntry,Task<TItem>>, MemoryCacheEntryOptions)

Zdroj:
MemoryCacheExtensions.cs
Zdroj:
MemoryCacheExtensions.cs

Asynchronně 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 se klíč nenajde.

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

Úloha továrny, 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

Task<TItem>

Objekt úkolu představující asynchronní operaci.

Platí pro