HybridCache.GetOrCreateAsync Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Nome | Descrizione |
|---|---|
| GetOrCreateAsync<T>(ReadOnlySpan<Char>, Func<CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken) |
Ottiene in modo asincrono il valore associato alla chiave, se esistente o genera una nuova voce usando la chiave fornita e un valore dalla factory specificata se la chiave non viene trovata. |
| GetOrCreateAsync<T>(DefaultInterpolatedStringHandler, Func<CancellationToken, ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken) |
Ottiene in modo asincrono il valore associato alla chiave, se esistente o genera una nuova voce usando la chiave fornita e un valore dalla factory specificata se la chiave non viene trovata. |
| GetOrCreateAsync<T>(String, Func<CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken) |
Ottiene in modo asincrono il valore associato alla chiave, se esistente o genera una nuova voce usando la chiave fornita e un valore dalla factory specificata se la chiave non viene trovata. |
| GetOrCreateAsync<TState,T>(ReadOnlySpan<Char>, TState, Func<TState, CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken) |
Ottiene in modo asincrono il valore associato alla chiave, se esistente o genera una nuova voce usando la chiave fornita e un valore dalla factory specificata se la chiave non viene trovata. |
| GetOrCreateAsync<TState,T>(DefaultInterpolatedStringHandler, TState, Func<TState,CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken) |
Ottiene in modo asincrono il valore associato alla chiave, se esistente o genera una nuova voce usando la chiave fornita e un valore dalla factory specificata se la chiave non viene trovata. |
| GetOrCreateAsync<TState,T>(String, TState, Func<TState,CancellationToken, ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken) |
Ottiene in modo asincrono il valore associato alla chiave, se esistente o genera una nuova voce usando la chiave fornita e un valore dalla factory specificata se la chiave non viene trovata. |
GetOrCreateAsync<T>(ReadOnlySpan<Char>, Func<CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- Origine:
- HybridCache.cs
Ottiene in modo asincrono il valore associato alla chiave, se esistente o genera una nuova voce usando la chiave fornita e un valore dalla factory specificata se la chiave non viene trovata.
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)
Parametri di tipo
- T
Tipo dei dati considerati.
Parametri
- key
- ReadOnlySpan<Char>
Chiave della voce da cercare o creare.
- factory
- Func<CancellationToken,ValueTask<T>>
Fornisce il servizio dati sottostante se i dati non sono disponibili nella cache.
- options
- HybridCacheEntryOptions
Opzioni aggiuntive per questa voce della cache.
- tags
- IEnumerable<String>
Tag da associare a questo elemento della cache.
- cancellationToken
- CancellationToken
Oggetto CancellationToken utilizzato per propagare le notifiche che l'operazione deve essere annullata.
Valori restituiti
Dati, dalla cache o dal servizio dati sottostante.
Si applica a
GetOrCreateAsync<T>(DefaultInterpolatedStringHandler, Func<CancellationToken, ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- Origine:
- HybridCache.cs
Ottiene in modo asincrono il valore associato alla chiave, se esistente o genera una nuova voce usando la chiave fornita e un valore dalla factory specificata se la chiave non viene trovata.
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)
Parametri di tipo
- T
Tipo dei dati considerati.
Parametri
Chiave della voce da cercare o creare.
- factory
- Func<CancellationToken,ValueTask<T>>
Fornisce il servizio dati sottostante se i dati non sono disponibili nella cache.
- options
- HybridCacheEntryOptions
Opzioni aggiuntive per questa voce della cache.
- tags
- IEnumerable<String>
Tag da associare a questo elemento della cache.
- cancellationToken
- CancellationToken
Oggetto CancellationToken utilizzato per propagare le notifiche che l'operazione deve essere annullata.
Valori restituiti
Dati, dalla cache o dal servizio dati sottostante.
Si applica a
GetOrCreateAsync<T>(String, Func<CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- Origine:
- HybridCache.cs
- Origine:
- HybridCache.cs
- Origine:
- HybridCache.cs
Ottiene in modo asincrono il valore associato alla chiave, se esistente o genera una nuova voce usando la chiave fornita e un valore dalla factory specificata se la chiave non viene trovata.
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)
Parametri di tipo
- T
Tipo dei dati considerati.
Parametri
- key
- String
Chiave della voce da cercare o creare.
- factory
- Func<CancellationToken,ValueTask<T>>
Fornisce il servizio dati sottostante se i dati non sono disponibili nella cache.
- options
- HybridCacheEntryOptions
Opzioni aggiuntive per questa voce della cache.
- tags
- IEnumerable<String>
Tag da associare a questo elemento della cache.
- cancellationToken
- CancellationToken
Oggetto CancellationToken utilizzato per propagare le notifiche che l'operazione deve essere annullata.
Valori restituiti
Dati, dalla cache o dal servizio dati sottostante.
Si applica a
GetOrCreateAsync<TState,T>(ReadOnlySpan<Char>, TState, Func<TState, CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- Origine:
- HybridCache.cs
Ottiene in modo asincrono il valore associato alla chiave, se esistente o genera una nuova voce usando la chiave fornita e un valore dalla factory specificata se la chiave non viene trovata.
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)
Parametri di tipo
- TState
Tipo di stato aggiuntivo richiesto da factory.
- T
Tipo dei dati considerati.
Parametri
- key
- ReadOnlySpan<Char>
Chiave della voce da cercare o creare.
- state
- TState
Stato necessario per factory.
- factory
- Func<TState,CancellationToken,ValueTask<T>>
Fornisce il servizio dati sottostante se i dati non sono disponibili nella cache.
- options
- HybridCacheEntryOptions
Opzioni aggiuntive per questa voce della cache.
- tags
- IEnumerable<String>
Tag da associare a questo elemento della cache.
- cancellationToken
- CancellationToken
Oggetto CancellationToken utilizzato per propagare le notifiche che l'operazione deve essere annullata.
Valori restituiti
Dati, dalla cache o dal servizio dati sottostante.
Commenti
Gli implementatori possono usare l'intervallo di chiavi per tentare un 'get' sincrono della cache locale senza richiedere la chiave come String.
Si applica a
GetOrCreateAsync<TState,T>(DefaultInterpolatedStringHandler, TState, Func<TState,CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- Origine:
- HybridCache.cs
Ottiene in modo asincrono il valore associato alla chiave, se esistente o genera una nuova voce usando la chiave fornita e un valore dalla factory specificata se la chiave non viene trovata.
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)
Parametri di tipo
- TState
Tipo di stato aggiuntivo richiesto da factory.
- T
Tipo dei dati considerati.
Parametri
Chiave della voce da cercare o creare.
- state
- TState
Stato necessario per factory.
- factory
- Func<TState,CancellationToken,ValueTask<T>>
Fornisce il servizio dati sottostante se i dati non sono disponibili nella cache.
- options
- HybridCacheEntryOptions
Opzioni aggiuntive per questa voce della cache.
- tags
- IEnumerable<String>
Tag da associare a questo elemento della cache.
- cancellationToken
- CancellationToken
Oggetto CancellationToken utilizzato per propagare le notifiche che l'operazione deve essere annullata.
Valori restituiti
Dati, dalla cache o dal servizio dati sottostante.
Si applica a
GetOrCreateAsync<TState,T>(String, TState, Func<TState,CancellationToken, ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- Origine:
- HybridCache.cs
- Origine:
- HybridCache.cs
- Origine:
- HybridCache.cs
Ottiene in modo asincrono il valore associato alla chiave, se esistente o genera una nuova voce usando la chiave fornita e un valore dalla factory specificata se la chiave non viene trovata.
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)
Parametri di tipo
- TState
Tipo di stato aggiuntivo richiesto da factory.
- T
Tipo dei dati considerati.
Parametri
- key
- String
Chiave della voce da cercare o creare.
- state
- TState
Stato necessario per factory.
- factory
- Func<TState,CancellationToken,ValueTask<T>>
Fornisce il servizio dati sottostante se i dati non sono disponibili nella cache.
- options
- HybridCacheEntryOptions
Opzioni aggiuntive per questa voce della cache.
- tags
- IEnumerable<String>
Tag da associare a questo elemento della cache.
- cancellationToken
- CancellationToken
Oggetto CancellationToken utilizzato per propagare le notifiche che l'operazione deve essere annullata.
Valori restituiti
Dati, dalla cache o dal servizio dati sottostante.