CacheExtensions.GetOrCreateAsync Methode

Definitie

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>>)

Bron:
MemoryCacheExtensions.cs
Bron:
MemoryCacheExtensions.cs
Bron:
MemoryCacheExtensions.cs
Bron:
MemoryCacheExtensions.cs

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

Task<TItem>

Het taakobject dat de asynchrone bewerking vertegenwoordigt.

Van toepassing op

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

Bron:
MemoryCacheExtensions.cs
Bron:
MemoryCacheExtensions.cs
Bron:
MemoryCacheExtensions.cs

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

Task<TItem>

Het taakobject dat de asynchrone bewerking vertegenwoordigt.

Van toepassing op