HybridCache.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<T>(ReadOnlySpan<Char>, Func<CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken) |
Asynkront hämtar värdet som är associerat med 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<T>(DefaultInterpolatedStringHandler, Func<CancellationToken, ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken) |
Asynkront hämtar värdet som är associerat med 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<T>(String, Func<CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken) |
Asynkront hämtar värdet som är associerat med 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<TState,T>(ReadOnlySpan<Char>, TState, Func<TState, CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken) |
Asynkront hämtar värdet som är associerat med 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<TState,T>(DefaultInterpolatedStringHandler, TState, Func<TState,CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken) |
Asynkront hämtar värdet som är associerat med 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<TState,T>(String, TState, Func<TState,CancellationToken, ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken) |
Asynkront hämtar värdet som är associerat med 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<T>(ReadOnlySpan<Char>, Func<CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- Källa:
- HybridCache.cs
Asynkront hämtar värdet som är associerat med 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 System.Threading.Tasks.ValueTask<T> GetOrCreateAsync<T>(ReadOnlySpan<char> key, Func<System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<T>> factory, Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions? options = default, System.Collections.Generic.IEnumerable<string>? tags = default, System.Threading.CancellationToken cancellationToken = default);
member this.GetOrCreateAsync : ReadOnlySpan<char> * Func<System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'T>> * Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions * seq<string> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<'T>
Public Function GetOrCreateAsync(Of T) (key As ReadOnlySpan(Of Char), factory As Func(Of CancellationToken, ValueTask(Of T)), Optional options As HybridCacheEntryOptions = Nothing, Optional tags As IEnumerable(Of String) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of T)
Typparametrar
- T
Vilken typ av data som övervägs.
Parametrar
- key
- ReadOnlySpan<Char>
Nyckeln för posten som du vill söka efter eller skapa.
- factory
- Func<CancellationToken,ValueTask<T>>
Tillhandahåller den underliggande datatjänsten om data inte är tillgängliga i cacheminnet.
- options
- HybridCacheEntryOptions
Ytterligare alternativ för den här cacheposten.
- tags
- IEnumerable<String>
Taggarna som ska associeras med det här cacheobjektet.
- cancellationToken
- CancellationToken
Används CancellationToken för att sprida meddelanden om att åtgärden ska avbrytas.
Returer
Data, antingen från cacheminnet eller den underliggande datatjänsten.
Gäller för
GetOrCreateAsync<T>(DefaultInterpolatedStringHandler, Func<CancellationToken, ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- Källa:
- HybridCache.cs
Asynkront hämtar värdet som är associerat med 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 System.Threading.Tasks.ValueTask<T> GetOrCreateAsync<T>(ref System.Runtime.CompilerServices.DefaultInterpolatedStringHandler key, Func<System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<T>> factory, Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions? options = default, System.Collections.Generic.IEnumerable<string>? tags = default, System.Threading.CancellationToken cancellationToken = default);
member this.GetOrCreateAsync : DefaultInterpolatedStringHandler * Func<System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'T>> * Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions * seq<string> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<'T>
Public Function GetOrCreateAsync(Of T) (ByRef key As DefaultInterpolatedStringHandler, factory As Func(Of CancellationToken, ValueTask(Of T)), Optional options As HybridCacheEntryOptions = Nothing, Optional tags As IEnumerable(Of String) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of T)
Typparametrar
- T
Vilken typ av data som övervägs.
Parametrar
Nyckeln för posten som du vill söka efter eller skapa.
- factory
- Func<CancellationToken,ValueTask<T>>
Tillhandahåller den underliggande datatjänsten om data inte är tillgängliga i cacheminnet.
- options
- HybridCacheEntryOptions
Ytterligare alternativ för den här cacheposten.
- tags
- IEnumerable<String>
Taggarna som ska associeras med det här cacheobjektet.
- cancellationToken
- CancellationToken
Används CancellationToken för att sprida meddelanden om att åtgärden ska avbrytas.
Returer
Data, antingen från cacheminnet eller den underliggande datatjänsten.
Gäller för
GetOrCreateAsync<T>(String, Func<CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- Källa:
- HybridCache.cs
- Källa:
- HybridCache.cs
- Källa:
- HybridCache.cs
Asynkront hämtar värdet som är associerat med 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 System.Threading.Tasks.ValueTask<T> GetOrCreateAsync<T>(string key, Func<System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<T>> factory, Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions? options = default, System.Collections.Generic.IEnumerable<string>? tags = default, System.Threading.CancellationToken cancellationToken = default);
member this.GetOrCreateAsync : string * Func<System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'T>> * Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions * seq<string> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<'T>
Public Function GetOrCreateAsync(Of T) (key As String, factory As Func(Of CancellationToken, ValueTask(Of T)), Optional options As HybridCacheEntryOptions = Nothing, Optional tags As IEnumerable(Of String) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of T)
Typparametrar
- T
Vilken typ av data som övervägs.
Parametrar
- key
- String
Nyckeln för posten som du vill söka efter eller skapa.
- factory
- Func<CancellationToken,ValueTask<T>>
Tillhandahåller den underliggande datatjänsten om data inte är tillgängliga i cacheminnet.
- options
- HybridCacheEntryOptions
Ytterligare alternativ för den här cacheposten.
- tags
- IEnumerable<String>
Taggarna som ska associeras med det här cacheobjektet.
- cancellationToken
- CancellationToken
Används CancellationToken för att sprida meddelanden om att åtgärden ska avbrytas.
Returer
Data, antingen från cacheminnet eller den underliggande datatjänsten.
Gäller för
GetOrCreateAsync<TState,T>(ReadOnlySpan<Char>, TState, Func<TState, CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- Källa:
- HybridCache.cs
Asynkront hämtar värdet som är associerat med 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 virtual System.Threading.Tasks.ValueTask<T> GetOrCreateAsync<TState,T>(ReadOnlySpan<char> key, TState state, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<T>> factory, Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions? options = default, System.Collections.Generic.IEnumerable<string>? tags = default, System.Threading.CancellationToken cancellationToken = default);
abstract member GetOrCreateAsync : ReadOnlySpan<char> * 'State * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'T>> * Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions * seq<string> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<'T>
override this.GetOrCreateAsync : ReadOnlySpan<char> * 'State * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'T>> * Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions * seq<string> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<'T>
Public Overridable Function GetOrCreateAsync(Of TState, T) (key As ReadOnlySpan(Of Char), state As TState, factory As Func(Of TState, CancellationToken, ValueTask(Of T)), Optional options As HybridCacheEntryOptions = Nothing, Optional tags As IEnumerable(Of String) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of T)
Typparametrar
- TState
Typ av ytterligare tillstånd som krävs av factory.
- T
Vilken typ av data som övervägs.
Parametrar
- key
- ReadOnlySpan<Char>
Nyckeln för posten som du vill söka efter eller skapa.
- state
- TState
Det tillstånd som krävs för factory.
- factory
- Func<TState,CancellationToken,ValueTask<T>>
Tillhandahåller den underliggande datatjänsten om data inte är tillgängliga i cacheminnet.
- options
- HybridCacheEntryOptions
Ytterligare alternativ för den här cacheposten.
- tags
- IEnumerable<String>
Taggarna som ska associeras med det här cacheobjektet.
- cancellationToken
- CancellationToken
Används CancellationToken för att sprida meddelanden om att åtgärden ska avbrytas.
Returer
Data, antingen från cacheminnet eller den underliggande datatjänsten.
Kommentarer
Implementorer kan använda nyckelintervallet för att försöka med ett synkront "get" lokalt cacheminne utan att behöva nyckeln som en String.
Gäller för
GetOrCreateAsync<TState,T>(DefaultInterpolatedStringHandler, TState, Func<TState,CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- Källa:
- HybridCache.cs
Asynkront hämtar värdet som är associerat med 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 System.Threading.Tasks.ValueTask<T> GetOrCreateAsync<TState,T>(ref System.Runtime.CompilerServices.DefaultInterpolatedStringHandler key, TState state, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<T>> factory, Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions? options = default, System.Collections.Generic.IEnumerable<string>? tags = default, System.Threading.CancellationToken cancellationToken = default);
member this.GetOrCreateAsync : DefaultInterpolatedStringHandler * 'State * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'T>> * Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions * seq<string> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<'T>
Public Function GetOrCreateAsync(Of TState, T) (ByRef key As DefaultInterpolatedStringHandler, state As TState, factory As Func(Of TState, CancellationToken, ValueTask(Of T)), Optional options As HybridCacheEntryOptions = Nothing, Optional tags As IEnumerable(Of String) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of T)
Typparametrar
- TState
Typ av ytterligare tillstånd som krävs av factory.
- T
Vilken typ av data som övervägs.
Parametrar
Nyckeln för posten som du vill söka efter eller skapa.
- state
- TState
Det tillstånd som krävs för factory.
- factory
- Func<TState,CancellationToken,ValueTask<T>>
Tillhandahåller den underliggande datatjänsten om data inte är tillgängliga i cacheminnet.
- options
- HybridCacheEntryOptions
Ytterligare alternativ för den här cacheposten.
- tags
- IEnumerable<String>
Taggarna som ska associeras med det här cacheobjektet.
- cancellationToken
- CancellationToken
Används CancellationToken för att sprida meddelanden om att åtgärden ska avbrytas.
Returer
Data, antingen från cacheminnet eller den underliggande datatjänsten.
Gäller för
GetOrCreateAsync<TState,T>(String, TState, Func<TState,CancellationToken, ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- Källa:
- HybridCache.cs
- Källa:
- HybridCache.cs
- Källa:
- HybridCache.cs
Asynkront hämtar värdet som är associerat med 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 abstract System.Threading.Tasks.ValueTask<T> GetOrCreateAsync<TState,T>(string key, TState state, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<T>> factory, Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions? options = default, System.Collections.Generic.IEnumerable<string>? tags = default, System.Threading.CancellationToken cancellationToken = default);
abstract member GetOrCreateAsync : string * 'State * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'T>> * Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions * seq<string> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<'T>
Public MustOverride Function GetOrCreateAsync(Of TState, T) (key As String, state As TState, factory As Func(Of TState, CancellationToken, ValueTask(Of T)), Optional options As HybridCacheEntryOptions = Nothing, Optional tags As IEnumerable(Of String) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of T)
Typparametrar
- TState
Typ av ytterligare tillstånd som krävs av factory.
- T
Vilken typ av data som övervägs.
Parametrar
- key
- String
Nyckeln för posten som du vill söka efter eller skapa.
- state
- TState
Det tillstånd som krävs för factory.
- factory
- Func<TState,CancellationToken,ValueTask<T>>
Tillhandahåller den underliggande datatjänsten om data inte är tillgängliga i cacheminnet.
- options
- HybridCacheEntryOptions
Ytterligare alternativ för den här cacheposten.
- tags
- IEnumerable<String>
Taggarna som ska associeras med det här cacheobjektet.
- cancellationToken
- CancellationToken
Används CancellationToken för att sprida meddelanden om att åtgärden ska avbrytas.
Returer
Data, antingen från cacheminnet eller den underliggande datatjänsten.