HybridCache.GetOrCreateAsync Método

Definición

Sobrecargas

Nombre Description
GetOrCreateAsync<T>(ReadOnlySpan<Char>, Func<CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)

Obtiene de forma asincrónica el valor asociado a la clave si existe o genera una nueva entrada mediante la clave proporcionada y un valor de la factoría especificada si no se encuentra la clave.

GetOrCreateAsync<T>(DefaultInterpolatedStringHandler, Func<CancellationToken, ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)

Obtiene de forma asincrónica el valor asociado a la clave si existe o genera una nueva entrada mediante la clave proporcionada y un valor de la factoría especificada si no se encuentra la clave.

GetOrCreateAsync<T>(String, Func<CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)

Obtiene de forma asincrónica el valor asociado a la clave si existe o genera una nueva entrada mediante la clave proporcionada y un valor de la factoría especificada si no se encuentra la clave.

GetOrCreateAsync<TState,T>(ReadOnlySpan<Char>, TState, Func<TState, CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)

Obtiene de forma asincrónica el valor asociado a la clave si existe o genera una nueva entrada mediante la clave proporcionada y un valor de la factoría especificada si no se encuentra la clave.

GetOrCreateAsync<TState,T>(DefaultInterpolatedStringHandler, TState, Func<TState,CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)

Obtiene de forma asincrónica el valor asociado a la clave si existe o genera una nueva entrada mediante la clave proporcionada y un valor de la factoría especificada si no se encuentra la clave.

GetOrCreateAsync<TState,T>(String, TState, Func<TState,CancellationToken, ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)

Obtiene de forma asincrónica el valor asociado a la clave si existe o genera una nueva entrada mediante la clave proporcionada y un valor de la factoría especificada si no se encuentra la clave.

GetOrCreateAsync<T>(ReadOnlySpan<Char>, Func<CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)

Source:
HybridCache.cs

Obtiene de forma asincrónica el valor asociado a la clave si existe o genera una nueva entrada mediante la clave proporcionada y un valor de la factoría especificada si no se encuentra la clave.

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)

Parámetros de tipo

T

Tipo de los datos que se están considerando.

Parámetros

key
ReadOnlySpan<Char>

Clave de la entrada que se va a buscar o crear.

factory
Func<CancellationToken,ValueTask<T>>

Proporciona el servicio de datos subyacente si los datos no están disponibles en la memoria caché.

options
HybridCacheEntryOptions

Opciones adicionales para esta entrada de caché.

tags
IEnumerable<String>

Etiquetas que se van a asociar a este elemento de caché.

cancellationToken
CancellationToken

CancellationToken que se usa para propagar las notificaciones que se deben cancelar en la operación.

Devoluciones

Los datos, ya sea desde la memoria caché o el servicio de datos subyacente.

Se aplica a

GetOrCreateAsync<T>(DefaultInterpolatedStringHandler, Func<CancellationToken, ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)

Source:
HybridCache.cs

Obtiene de forma asincrónica el valor asociado a la clave si existe o genera una nueva entrada mediante la clave proporcionada y un valor de la factoría especificada si no se encuentra la clave.

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)

Parámetros de tipo

T

Tipo de los datos que se están considerando.

Parámetros

key
DefaultInterpolatedStringHandler

Clave de la entrada que se va a buscar o crear.

factory
Func<CancellationToken,ValueTask<T>>

Proporciona el servicio de datos subyacente si los datos no están disponibles en la memoria caché.

options
HybridCacheEntryOptions

Opciones adicionales para esta entrada de caché.

tags
IEnumerable<String>

Etiquetas que se van a asociar a este elemento de caché.

cancellationToken
CancellationToken

CancellationToken que se usa para propagar las notificaciones que se deben cancelar en la operación.

Devoluciones

Los datos, ya sea desde la memoria caché o el servicio de datos subyacente.

Se aplica a

GetOrCreateAsync<T>(String, Func<CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)

Source:
HybridCache.cs
Source:
HybridCache.cs
Source:
HybridCache.cs

Obtiene de forma asincrónica el valor asociado a la clave si existe o genera una nueva entrada mediante la clave proporcionada y un valor de la factoría especificada si no se encuentra la clave.

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)

Parámetros de tipo

T

Tipo de los datos que se están considerando.

Parámetros

key
String

Clave de la entrada que se va a buscar o crear.

factory
Func<CancellationToken,ValueTask<T>>

Proporciona el servicio de datos subyacente si los datos no están disponibles en la memoria caché.

options
HybridCacheEntryOptions

Opciones adicionales para esta entrada de caché.

tags
IEnumerable<String>

Etiquetas que se van a asociar a este elemento de caché.

cancellationToken
CancellationToken

CancellationToken que se usa para propagar las notificaciones que se deben cancelar en la operación.

Devoluciones

Los datos, ya sea desde la memoria caché o el servicio de datos subyacente.

Se aplica a

GetOrCreateAsync<TState,T>(ReadOnlySpan<Char>, TState, Func<TState, CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)

Source:
HybridCache.cs

Obtiene de forma asincrónica el valor asociado a la clave si existe o genera una nueva entrada mediante la clave proporcionada y un valor de la factoría especificada si no se encuentra la clave.

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)

Parámetros de tipo

TState

Tipo de estado adicional requerido por factory.

T

Tipo de los datos que se están considerando.

Parámetros

key
ReadOnlySpan<Char>

Clave de la entrada que se va a buscar o crear.

state
TState

Estado necesario para factory.

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

Proporciona el servicio de datos subyacente si los datos no están disponibles en la memoria caché.

options
HybridCacheEntryOptions

Opciones adicionales para esta entrada de caché.

tags
IEnumerable<String>

Etiquetas que se van a asociar a este elemento de caché.

cancellationToken
CancellationToken

CancellationToken que se usa para propagar las notificaciones que se deben cancelar en la operación.

Devoluciones

Los datos, ya sea desde la memoria caché o el servicio de datos subyacente.

Comentarios

Los implementadores pueden usar el intervalo de claves para intentar un 'get' sincrónico de caché local sin necesidad de que la clave sea .String

Se aplica a

GetOrCreateAsync<TState,T>(DefaultInterpolatedStringHandler, TState, Func<TState,CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)

Source:
HybridCache.cs

Obtiene de forma asincrónica el valor asociado a la clave si existe o genera una nueva entrada mediante la clave proporcionada y un valor de la factoría especificada si no se encuentra la clave.

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)

Parámetros de tipo

TState

Tipo de estado adicional requerido por factory.

T

Tipo de los datos que se están considerando.

Parámetros

key
DefaultInterpolatedStringHandler

Clave de la entrada que se va a buscar o crear.

state
TState

Estado necesario para factory.

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

Proporciona el servicio de datos subyacente si los datos no están disponibles en la memoria caché.

options
HybridCacheEntryOptions

Opciones adicionales para esta entrada de caché.

tags
IEnumerable<String>

Etiquetas que se van a asociar a este elemento de caché.

cancellationToken
CancellationToken

CancellationToken que se usa para propagar las notificaciones que se deben cancelar en la operación.

Devoluciones

Los datos, ya sea desde la memoria caché o el servicio de datos subyacente.

Se aplica a

GetOrCreateAsync<TState,T>(String, TState, Func<TState,CancellationToken, ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)

Source:
HybridCache.cs
Source:
HybridCache.cs
Source:
HybridCache.cs

Obtiene de forma asincrónica el valor asociado a la clave si existe o genera una nueva entrada mediante la clave proporcionada y un valor de la factoría especificada si no se encuentra la clave.

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)

Parámetros de tipo

TState

Tipo de estado adicional requerido por factory.

T

Tipo de los datos que se están considerando.

Parámetros

key
String

Clave de la entrada que se va a buscar o crear.

state
TState

Estado necesario para factory.

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

Proporciona el servicio de datos subyacente si los datos no están disponibles en la memoria caché.

options
HybridCacheEntryOptions

Opciones adicionales para esta entrada de caché.

tags
IEnumerable<String>

Etiquetas que se van a asociar a este elemento de caché.

cancellationToken
CancellationToken

CancellationToken que se usa para propagar las notificaciones que se deben cancelar en la operación.

Devoluciones

Los datos, ya sea desde la memoria caché o el servicio de datos subyacente.

Se aplica a