HybridCache.GetOrCreateAsync Metodo

Definizione

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.

Overload

Nome Descrizione
GetOrCreateAsync<T>(ReadOnlySpan<Char>, Func<HybridCacheEntryContext, 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)

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<HybridCacheEntryContext, 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<HybridCacheEntryContext,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>(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<TState,T>(String, TState, Func<TState,HybridCacheEntryContext, 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>(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>(ReadOnlySpan<Char>, TState, Func<TState, HybridCacheEntryContext,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,HybridCacheEntryContext,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<HybridCacheEntryContext, 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<Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryContext,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<Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryContext, 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 HybridCacheEntryContext, 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<HybridCacheEntryContext,CancellationToken,ValueTask<T>>

Fornisce il servizio dati sottostante se i dati non sono disponibili nella cache. L'oggetto HybridCacheEntryContext passato alla factory consente di influenzare le opzioni di immissione della cache in base al risultato.

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>(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<HybridCacheEntryContext, 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<Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryContext,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<Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryContext, 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 HybridCacheEntryContext, 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
DefaultInterpolatedStringHandler

Chiave della voce da cercare o creare.

factory
Func<HybridCacheEntryContext,CancellationToken,ValueTask<T>>

Fornisce il servizio dati sottostante se i dati non sono disponibili nella cache. L'oggetto HybridCacheEntryContext passato alla factory consente di influenzare le opzioni di immissione della cache in base al risultato.

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

key
DefaultInterpolatedStringHandler

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<HybridCacheEntryContext,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>(string key, Func<Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryContext,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<Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryContext, 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 HybridCacheEntryContext, 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<HybridCacheEntryContext,CancellationToken,ValueTask<T>>

Fornisce il servizio dati sottostante se i dati non sono disponibili nella cache. L'oggetto HybridCacheEntryContext passato alla factory consente di influenzare le opzioni di immissione della cache in base al risultato.

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>(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.

Si applica a

GetOrCreateAsync<TState,T>(String, TState, Func<TState,HybridCacheEntryContext, 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>(string key, TState state, Func<TState,Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryContext,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, Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryContext, 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 : string * 'State * Func<'State, Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryContext, 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 String, state As TState, factory As Func(Of TState, HybridCacheEntryContext, 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,HybridCacheEntryContext,CancellationToken,ValueTask<T>>

Fornisce il servizio dati sottostante se i dati non sono disponibili nella cache. L'oggetto HybridCacheEntryContext passato alla factory consente di influenzare le opzioni di immissione della cache in base al risultato.

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>(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

key
DefaultInterpolatedStringHandler

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>(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>(ReadOnlySpan<Char>, TState, Func<TState, HybridCacheEntryContext,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,Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryContext,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, Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryContext, 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, Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryContext, 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, HybridCacheEntryContext, 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,HybridCacheEntryContext,CancellationToken,ValueTask<T>>

Fornisce il servizio dati sottostante se i dati non sono disponibili nella cache. L'oggetto HybridCacheEntryContext passato alla factory consente di influenzare le opzioni di immissione della cache in base al risultato.

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>(DefaultInterpolatedStringHandler, TState, Func<TState,HybridCacheEntryContext,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,Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryContext,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, Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryContext, 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, HybridCacheEntryContext, 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
DefaultInterpolatedStringHandler

Chiave della voce da cercare o creare.

state
TState

Stato necessario per factory.

factory
Func<TState,HybridCacheEntryContext,CancellationToken,ValueTask<T>>

Fornisce il servizio dati sottostante se i dati non sono disponibili nella cache. L'oggetto HybridCacheEntryContext passato alla factory consente di influenzare le opzioni di immissione della cache in base al risultato.

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