CacheExtensions.GetOrCreateAsync Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Overloads
| Name | Description |
|---|---|
| GetOrCreateAsync<TItem>(IMemoryCache, Object, Func<ICacheEntry,Task<TItem>>) |
Asynchroon haalt de waarde op die aan deze sleutel is gekoppeld als deze bestaat of genereert een nieuwe vermelding met behulp van de opgegeven sleutel en een waarde van de opgegeven factory als de sleutel niet wordt gevonden. |
| GetOrCreateAsync<TItem>(IMemoryCache, Object, Func<ICacheEntry,Task<TItem>>, MemoryCacheEntryOptions) |
Asynchroon haalt de waarde op die aan deze sleutel is gekoppeld als deze bestaat of genereert een nieuwe vermelding met behulp van de opgegeven sleutel en een waarde van de opgegeven factory als de sleutel niet wordt gevonden. |
GetOrCreateAsync<TItem>(IMemoryCache, Object, Func<ICacheEntry,Task<TItem>>)
Asynchroon haalt de waarde op die aan deze sleutel is gekoppeld als deze bestaat of genereert een nieuwe vermelding met behulp van de opgegeven sleutel en een waarde van de opgegeven factory als de sleutel niet wordt gevonden.
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)
Type parameters
- TItem
Het type object dat moet worden opgehaald.
Parameters
- cache
- IMemoryCache
Het IMemoryCache exemplaar dat deze methode uitbreidt.
- key
- Object
De sleutel van de vermelding om te zoeken of te maken.
- factory
- Func<ICacheEntry,Task<TItem>>
De fabriekstaak waarmee de waarde wordt gemaakt die aan deze sleutel is gekoppeld als de sleutel niet in de cache bestaat.
Retouren
Het taakobject dat de asynchrone bewerking vertegenwoordigt.
Van toepassing op
GetOrCreateAsync<TItem>(IMemoryCache, Object, Func<ICacheEntry,Task<TItem>>, MemoryCacheEntryOptions)
Asynchroon haalt de waarde op die aan deze sleutel is gekoppeld als deze bestaat of genereert een nieuwe vermelding met behulp van de opgegeven sleutel en een waarde van de opgegeven factory als de sleutel niet wordt gevonden.
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)
Type parameters
- TItem
Het type object dat moet worden opgehaald.
Parameters
- cache
- IMemoryCache
Het IMemoryCache exemplaar dat deze methode uitbreidt.
- key
- Object
De sleutel van de vermelding om te zoeken of te maken.
- factory
- Func<ICacheEntry,Task<TItem>>
De fabriekstaak waarmee de waarde wordt gemaakt die aan deze sleutel is gekoppeld als de sleutel niet in de cache bestaat.
- createOptions
- MemoryCacheEntryOptions
De opties die moeten worden toegepast op de ICacheEntry sleutel als de sleutel niet in de cache bestaat.
Retouren
Het taakobject dat de asynchrone bewerking vertegenwoordigt.