CacheExtensions.GetOrCreateAsync Metod

Definition

Överlagringar

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

Asynkront hämtar värdet som är associerat med den här nyckeln om det finns, eller genererar en ny post med hjälp av den angivna nyckeln och ett värde från den angivna fabriken om nyckeln inte hittas.

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

Asynkront hämtar värdet som är associerat med den här nyckeln om det finns, eller genererar en ny post med hjälp av den angivna nyckeln och ett värde från den angivna fabriken om nyckeln inte hittas.

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

Källa:
MemoryCacheExtensions.cs
Källa:
MemoryCacheExtensions.cs
Källa:
MemoryCacheExtensions.cs
Källa:
MemoryCacheExtensions.cs

Asynkront hämtar värdet som är associerat med den här nyckeln om det finns, eller genererar en ny post med hjälp av den angivna nyckeln och ett värde från den angivna fabriken om nyckeln inte hittas.

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)

Typparametrar

TItem

Vilken typ av objekt som ska hämtas.

Parametrar

cache
IMemoryCache

Den IMemoryCache instans som den här metoden utökar.

key
Object

Nyckeln för posten som du vill söka efter eller skapa.

factory
Func<ICacheEntry,Task<TItem>>

Fabriksuppgiften som skapar värdet som är associerat med den här nyckeln om nyckeln inte finns i cacheminnet.

Returer

Task<TItem>

Aktivitetsobjektet som representerar den asynkrona åtgärden.

Gäller för

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

Källa:
MemoryCacheExtensions.cs
Källa:
MemoryCacheExtensions.cs
Källa:
MemoryCacheExtensions.cs

Asynkront hämtar värdet som är associerat med den här nyckeln om det finns, eller genererar en ny post med hjälp av den angivna nyckeln och ett värde från den angivna fabriken om nyckeln inte hittas.

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)

Typparametrar

TItem

Vilken typ av objekt som ska hämtas.

Parametrar

cache
IMemoryCache

Den IMemoryCache instans som den här metoden utökar.

key
Object

Nyckeln för posten som du vill söka efter eller skapa.

factory
Func<ICacheEntry,Task<TItem>>

Fabriksuppgiften som skapar värdet som är associerat med den här nyckeln om nyckeln inte finns i cacheminnet.

createOptions
MemoryCacheEntryOptions

De alternativ som ska tillämpas på ICacheEntry om nyckeln inte finns i cacheminnet.

Returer

Task<TItem>

Aktivitetsobjektet som representerar den asynkrona åtgärden.

Gäller för