Freigeben über


CacheExtensions.GetOrCreateAsync Methode

Definition

Überlädt

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

Ruft asynchron den diesem Schlüssel zugeordneten Wert ab, falls vorhanden, oder generiert einen neuen Eintrag mithilfe des bereitgestellten Schlüssels und eines Werts aus der angegebenen Factory, wenn der Schlüssel nicht gefunden wird.

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

Ruft asynchron den diesem Schlüssel zugeordneten Wert ab, falls vorhanden, oder generiert einen neuen Eintrag mithilfe des bereitgestellten Schlüssels und eines Werts aus der angegebenen Factory, wenn der Schlüssel nicht gefunden wird.

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

Quelle:
MemoryCacheExtensions.cs
Quelle:
MemoryCacheExtensions.cs
Quelle:
MemoryCacheExtensions.cs

Ruft asynchron den diesem Schlüssel zugeordneten Wert ab, falls vorhanden, oder generiert einen neuen Eintrag mithilfe des bereitgestellten Schlüssels und eines Werts aus der angegebenen Factory, wenn der Schlüssel nicht gefunden wird.

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)

Typparameter

TItem

Der Typ des abzurufenden Objekts.

Parameter

cache
IMemoryCache

Die IMemoryCache Instanz, die diese Methode erweitert.

key
Object

Der Schlüssel des Eintrags, nach dem gesucht oder erstellt werden soll.

factory
Func<ICacheEntry,Task<TItem>>

Die Factoryaufgabe, die den diesem Schlüssel zugeordneten Wert erstellt, wenn der Schlüssel nicht im Cache vorhanden ist.

Gibt zurück

Task<TItem>

Das Aufgabenobjekt, das den asynchronen Vorgang darstellt.

Gilt für:

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

Quelle:
MemoryCacheExtensions.cs
Quelle:
MemoryCacheExtensions.cs

Ruft asynchron den diesem Schlüssel zugeordneten Wert ab, falls vorhanden, oder generiert einen neuen Eintrag mithilfe des bereitgestellten Schlüssels und eines Werts aus der angegebenen Factory, wenn der Schlüssel nicht gefunden wird.

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)

Typparameter

TItem

Der Typ des abzurufenden Objekts.

Parameter

cache
IMemoryCache

Die IMemoryCache Instanz, die diese Methode erweitert.

key
Object

Der Schlüssel des Eintrags, nach dem gesucht oder erstellt werden soll.

factory
Func<ICacheEntry,Task<TItem>>

Die Factoryaufgabe, die den diesem Schlüssel zugeordneten Wert erstellt, wenn der Schlüssel nicht im Cache vorhanden ist.

createOptions
MemoryCacheEntryOptions

Die Optionen, die auf die ICacheEntry angewendet werden sollen, wenn der Schlüssel nicht im Cache vorhanden ist.

Gibt zurück

Task<TItem>

Das Aufgabenobjekt, das den asynchronen Vorgang darstellt.

Gilt für: