HybridCache.GetOrCreateAsync Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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
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.