CacheExtensions.GetOrCreateAsync Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Ö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
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
Aktivitetsobjektet som representerar den asynkrona åtgärden.