HybridCache.GetOrCreateAsync Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Asynchroon haalt de waarde op die is gekoppeld aan de sleutel als deze bestaat, of genereert een nieuwe vermelding met behulp van de opgegeven sleutel en een waarde van de opgegeven factory als de sleutel niet wordt gevonden.
Overloads
| Name | Description |
|---|---|
| GetOrCreateAsync<T>(ReadOnlySpan<Char>, Func<HybridCacheEntryContext, CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken) |
Asynchroon haalt de waarde op die is gekoppeld aan de sleutel als deze bestaat, of genereert een nieuwe vermelding met behulp van de opgegeven sleutel en een waarde van de opgegeven factory als de sleutel niet wordt gevonden. |
| GetOrCreateAsync<T>(ReadOnlySpan<Char>, Func<CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken) |
Asynchroon haalt de waarde op die is gekoppeld aan de sleutel als deze bestaat, of genereert een nieuwe vermelding met behulp van de opgegeven sleutel en een waarde van de opgegeven factory als de sleutel niet wordt gevonden. |
| GetOrCreateAsync<T>(DefaultInterpolatedStringHandler, Func<HybridCacheEntryContext, CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken) |
Asynchroon haalt de waarde op die is gekoppeld aan de sleutel als deze bestaat, of genereert een nieuwe vermelding met behulp van de opgegeven sleutel en een waarde van de opgegeven factory als de sleutel niet wordt gevonden. |
| GetOrCreateAsync<T>(DefaultInterpolatedStringHandler, Func<CancellationToken, ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken) |
Asynchroon haalt de waarde op die is gekoppeld aan de sleutel als deze bestaat, of genereert een nieuwe vermelding met behulp van de opgegeven sleutel en een waarde van de opgegeven factory als de sleutel niet wordt gevonden. |
| GetOrCreateAsync<T>(String, Func<HybridCacheEntryContext,CancellationToken, ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken) |
Asynchroon haalt de waarde op die is gekoppeld aan de sleutel als deze bestaat, of genereert een nieuwe vermelding met behulp van de opgegeven sleutel en een waarde van de opgegeven factory als de sleutel niet wordt gevonden. |
| GetOrCreateAsync<T>(String, Func<CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken) |
Asynchroon haalt de waarde op die is gekoppeld aan de sleutel als deze bestaat, of genereert een nieuwe vermelding met behulp van de opgegeven sleutel en een waarde van de opgegeven factory als de sleutel niet wordt gevonden. |
| GetOrCreateAsync<TState,T>(String, TState, Func<TState,CancellationToken, ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken) |
Asynchroon haalt de waarde op die is gekoppeld aan de sleutel als deze bestaat, of genereert een nieuwe vermelding met behulp van de opgegeven sleutel en een waarde van de opgegeven factory als de sleutel niet wordt gevonden. |
| GetOrCreateAsync<TState,T>(String, TState, Func<TState,HybridCacheEntryContext, CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken) |
Asynchroon haalt de waarde op die is gekoppeld aan de sleutel als deze bestaat, of genereert een nieuwe vermelding met behulp van de opgegeven sleutel en een waarde van de opgegeven factory als de sleutel niet wordt gevonden. |
| GetOrCreateAsync<TState,T>(DefaultInterpolatedStringHandler, TState, Func<TState,CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken) |
Asynchroon haalt de waarde op die is gekoppeld aan de sleutel als deze bestaat, of genereert een nieuwe vermelding met behulp van de opgegeven sleutel en een waarde van de opgegeven factory als de sleutel niet wordt gevonden. |
| GetOrCreateAsync<TState,T>(ReadOnlySpan<Char>, TState, Func<TState, CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken) |
Asynchroon haalt de waarde op die is gekoppeld aan de sleutel als deze bestaat, of genereert een nieuwe vermelding met behulp van de opgegeven sleutel en een waarde van de opgegeven factory als de sleutel niet wordt gevonden. |
| GetOrCreateAsync<TState,T>(ReadOnlySpan<Char>, TState, Func<TState, HybridCacheEntryContext,CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken) |
Asynchroon haalt de waarde op die is gekoppeld aan de sleutel als deze bestaat, of genereert een nieuwe vermelding met behulp van de opgegeven sleutel en een waarde van de opgegeven factory als de sleutel niet wordt gevonden. |
| GetOrCreateAsync<TState,T>(DefaultInterpolatedStringHandler, TState, Func<TState,HybridCacheEntryContext,CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken) |
Asynchroon haalt de waarde op die is gekoppeld aan de sleutel als deze bestaat, of genereert een nieuwe vermelding met behulp van de opgegeven sleutel en een waarde van de opgegeven factory als de sleutel niet wordt gevonden. |
GetOrCreateAsync<T>(ReadOnlySpan<Char>, Func<HybridCacheEntryContext, CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- Bron:
- HybridCache.cs
Asynchroon haalt de waarde op die is gekoppeld aan de sleutel als deze bestaat, of genereert een nieuwe vermelding met behulp van de opgegeven sleutel en een waarde van de opgegeven factory als de sleutel niet wordt gevonden.
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)
Type parameters
- T
Het type gegevens dat wordt overwogen.
Parameters
- key
- ReadOnlySpan<Char>
De sleutel van de vermelding om te zoeken of te maken.
- factory
- Func<HybridCacheEntryContext,CancellationToken,ValueTask<T>>
Biedt de onderliggende gegevensservice als de gegevens niet beschikbaar zijn in de cache. Met HybridCacheEntryContext de doorgegeven aan de factory kan de cachevermeldingsopties worden beïnvloed op basis van het resultaat.
- options
- HybridCacheEntryOptions
Aanvullende opties voor deze cachevermelding.
- tags
- IEnumerable<String>
De tags die aan dit cache-item moeten worden gekoppeld.
- cancellationToken
- CancellationToken
De CancellationToken functie voor het doorgeven van meldingen dat de bewerking moet worden geannuleerd.
Retouren
De gegevens, uit de cache of de onderliggende gegevensservice.
Van toepassing op
GetOrCreateAsync<T>(ReadOnlySpan<Char>, Func<CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- Bron:
- HybridCache.cs
Asynchroon haalt de waarde op die is gekoppeld aan de sleutel als deze bestaat, of genereert een nieuwe vermelding met behulp van de opgegeven sleutel en een waarde van de opgegeven factory als de sleutel niet wordt gevonden.
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)
Type parameters
- T
Het type gegevens dat wordt overwogen.
Parameters
- key
- ReadOnlySpan<Char>
De sleutel van de vermelding om te zoeken of te maken.
- factory
- Func<CancellationToken,ValueTask<T>>
Biedt de onderliggende gegevensservice als de gegevens niet beschikbaar zijn in de cache.
- options
- HybridCacheEntryOptions
Aanvullende opties voor deze cachevermelding.
- tags
- IEnumerable<String>
De tags die aan dit cache-item moeten worden gekoppeld.
- cancellationToken
- CancellationToken
De CancellationToken functie voor het doorgeven van meldingen dat de bewerking moet worden geannuleerd.
Retouren
De gegevens, uit de cache of de onderliggende gegevensservice.
Van toepassing op
GetOrCreateAsync<T>(DefaultInterpolatedStringHandler, Func<HybridCacheEntryContext, CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- Bron:
- HybridCache.cs
Asynchroon haalt de waarde op die is gekoppeld aan de sleutel als deze bestaat, of genereert een nieuwe vermelding met behulp van de opgegeven sleutel en een waarde van de opgegeven factory als de sleutel niet wordt gevonden.
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)
Type parameters
- T
Het type gegevens dat wordt overwogen.
Parameters
De sleutel van de vermelding om te zoeken of te maken.
- factory
- Func<HybridCacheEntryContext,CancellationToken,ValueTask<T>>
Biedt de onderliggende gegevensservice als de gegevens niet beschikbaar zijn in de cache. Met HybridCacheEntryContext de doorgegeven aan de factory kan de cachevermeldingsopties worden beïnvloed op basis van het resultaat.
- options
- HybridCacheEntryOptions
Aanvullende opties voor deze cachevermelding.
- tags
- IEnumerable<String>
De tags die aan dit cache-item moeten worden gekoppeld.
- cancellationToken
- CancellationToken
De CancellationToken functie voor het doorgeven van meldingen dat de bewerking moet worden geannuleerd.
Retouren
De gegevens, uit de cache of de onderliggende gegevensservice.
Van toepassing op
GetOrCreateAsync<T>(DefaultInterpolatedStringHandler, Func<CancellationToken, ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- Bron:
- HybridCache.cs
Asynchroon haalt de waarde op die is gekoppeld aan de sleutel als deze bestaat, of genereert een nieuwe vermelding met behulp van de opgegeven sleutel en een waarde van de opgegeven factory als de sleutel niet wordt gevonden.
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)
Type parameters
- T
Het type gegevens dat wordt overwogen.
Parameters
De sleutel van de vermelding om te zoeken of te maken.
- factory
- Func<CancellationToken,ValueTask<T>>
Biedt de onderliggende gegevensservice als de gegevens niet beschikbaar zijn in de cache.
- options
- HybridCacheEntryOptions
Aanvullende opties voor deze cachevermelding.
- tags
- IEnumerable<String>
De tags die aan dit cache-item moeten worden gekoppeld.
- cancellationToken
- CancellationToken
De CancellationToken functie voor het doorgeven van meldingen dat de bewerking moet worden geannuleerd.
Retouren
De gegevens, uit de cache of de onderliggende gegevensservice.
Van toepassing op
GetOrCreateAsync<T>(String, Func<HybridCacheEntryContext,CancellationToken, ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- Bron:
- HybridCache.cs
Asynchroon haalt de waarde op die is gekoppeld aan de sleutel als deze bestaat, of genereert een nieuwe vermelding met behulp van de opgegeven sleutel en een waarde van de opgegeven factory als de sleutel niet wordt gevonden.
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)
Type parameters
- T
Het type gegevens dat wordt overwogen.
Parameters
- key
- String
De sleutel van de vermelding om te zoeken of te maken.
- factory
- Func<HybridCacheEntryContext,CancellationToken,ValueTask<T>>
Biedt de onderliggende gegevensservice als de gegevens niet beschikbaar zijn in de cache. Met HybridCacheEntryContext de doorgegeven aan de factory kan de cachevermeldingsopties worden beïnvloed op basis van het resultaat.
- options
- HybridCacheEntryOptions
Aanvullende opties voor deze cachevermelding.
- tags
- IEnumerable<String>
De tags die aan dit cache-item moeten worden gekoppeld.
- cancellationToken
- CancellationToken
De CancellationToken functie voor het doorgeven van meldingen dat de bewerking moet worden geannuleerd.
Retouren
De gegevens, uit de cache of de onderliggende gegevensservice.
Van toepassing op
GetOrCreateAsync<T>(String, Func<CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- Bron:
- HybridCache.cs
- Bron:
- HybridCache.cs
- Bron:
- HybridCache.cs
Asynchroon haalt de waarde op die is gekoppeld aan de sleutel als deze bestaat, of genereert een nieuwe vermelding met behulp van de opgegeven sleutel en een waarde van de opgegeven factory als de sleutel niet wordt gevonden.
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)
Type parameters
- T
Het type gegevens dat wordt overwogen.
Parameters
- key
- String
De sleutel van de vermelding om te zoeken of te maken.
- factory
- Func<CancellationToken,ValueTask<T>>
Biedt de onderliggende gegevensservice als de gegevens niet beschikbaar zijn in de cache.
- options
- HybridCacheEntryOptions
Aanvullende opties voor deze cachevermelding.
- tags
- IEnumerable<String>
De tags die aan dit cache-item moeten worden gekoppeld.
- cancellationToken
- CancellationToken
De CancellationToken functie voor het doorgeven van meldingen dat de bewerking moet worden geannuleerd.
Retouren
De gegevens, uit de cache of de onderliggende gegevensservice.
Van toepassing op
GetOrCreateAsync<TState,T>(String, TState, Func<TState,CancellationToken, ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- Bron:
- HybridCache.cs
- Bron:
- HybridCache.cs
- Bron:
- HybridCache.cs
Asynchroon haalt de waarde op die is gekoppeld aan de sleutel als deze bestaat, of genereert een nieuwe vermelding met behulp van de opgegeven sleutel en een waarde van de opgegeven factory als de sleutel niet wordt gevonden.
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)
Type parameters
- TState
Het type extra status dat vereist is voor factory.
- T
Het type gegevens dat wordt overwogen.
Parameters
- key
- String
De sleutel van de vermelding om te zoeken of te maken.
- state
- TState
De vereiste status voor factory.
- factory
- Func<TState,CancellationToken,ValueTask<T>>
Biedt de onderliggende gegevensservice als de gegevens niet beschikbaar zijn in de cache.
- options
- HybridCacheEntryOptions
Aanvullende opties voor deze cachevermelding.
- tags
- IEnumerable<String>
De tags die aan dit cache-item moeten worden gekoppeld.
- cancellationToken
- CancellationToken
De CancellationToken functie voor het doorgeven van meldingen dat de bewerking moet worden geannuleerd.
Retouren
De gegevens, uit de cache of de onderliggende gegevensservice.
Van toepassing op
GetOrCreateAsync<TState,T>(String, TState, Func<TState,HybridCacheEntryContext, CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- Bron:
- HybridCache.cs
Asynchroon haalt de waarde op die is gekoppeld aan de sleutel als deze bestaat, of genereert een nieuwe vermelding met behulp van de opgegeven sleutel en een waarde van de opgegeven factory als de sleutel niet wordt gevonden.
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)
Type parameters
- TState
Het type extra status dat vereist is voor factory.
- T
Het type gegevens dat wordt overwogen.
Parameters
- key
- String
De sleutel van de vermelding om te zoeken of te maken.
- state
- TState
De vereiste status voor factory.
- factory
- Func<TState,HybridCacheEntryContext,CancellationToken,ValueTask<T>>
Biedt de onderliggende gegevensservice als de gegevens niet beschikbaar zijn in de cache. Met HybridCacheEntryContext de doorgegeven aan de factory kan de cachevermeldingsopties worden beïnvloed op basis van het resultaat.
- options
- HybridCacheEntryOptions
Aanvullende opties voor deze cachevermelding.
- tags
- IEnumerable<String>
De tags die aan dit cache-item moeten worden gekoppeld.
- cancellationToken
- CancellationToken
De CancellationToken functie voor het doorgeven van meldingen dat de bewerking moet worden geannuleerd.
Retouren
De gegevens, uit de cache of de onderliggende gegevensservice.
Van toepassing op
GetOrCreateAsync<TState,T>(DefaultInterpolatedStringHandler, TState, Func<TState,CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- Bron:
- HybridCache.cs
Asynchroon haalt de waarde op die is gekoppeld aan de sleutel als deze bestaat, of genereert een nieuwe vermelding met behulp van de opgegeven sleutel en een waarde van de opgegeven factory als de sleutel niet wordt gevonden.
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)
Type parameters
- TState
Het type extra status dat vereist is voor factory.
- T
Het type gegevens dat wordt overwogen.
Parameters
De sleutel van de vermelding om te zoeken of te maken.
- state
- TState
De vereiste status voor factory.
- factory
- Func<TState,CancellationToken,ValueTask<T>>
Biedt de onderliggende gegevensservice als de gegevens niet beschikbaar zijn in de cache.
- options
- HybridCacheEntryOptions
Aanvullende opties voor deze cachevermelding.
- tags
- IEnumerable<String>
De tags die aan dit cache-item moeten worden gekoppeld.
- cancellationToken
- CancellationToken
De CancellationToken functie voor het doorgeven van meldingen dat de bewerking moet worden geannuleerd.
Retouren
De gegevens, uit de cache of de onderliggende gegevensservice.
Van toepassing op
GetOrCreateAsync<TState,T>(ReadOnlySpan<Char>, TState, Func<TState, CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- Bron:
- HybridCache.cs
Asynchroon haalt de waarde op die is gekoppeld aan de sleutel als deze bestaat, of genereert een nieuwe vermelding met behulp van de opgegeven sleutel en een waarde van de opgegeven factory als de sleutel niet wordt gevonden.
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)
Type parameters
- TState
Het type extra status dat vereist is voor factory.
- T
Het type gegevens dat wordt overwogen.
Parameters
- key
- ReadOnlySpan<Char>
De sleutel van de vermelding om te zoeken of te maken.
- state
- TState
De vereiste status voor factory.
- factory
- Func<TState,CancellationToken,ValueTask<T>>
Biedt de onderliggende gegevensservice als de gegevens niet beschikbaar zijn in de cache.
- options
- HybridCacheEntryOptions
Aanvullende opties voor deze cachevermelding.
- tags
- IEnumerable<String>
De tags die aan dit cache-item moeten worden gekoppeld.
- cancellationToken
- CancellationToken
De CancellationToken functie voor het doorgeven van meldingen dat de bewerking moet worden geannuleerd.
Retouren
De gegevens, uit de cache of de onderliggende gegevensservice.
Opmerkingen
Implementors kunnen de sleutelspanne gebruiken om te proberen een lokale-cache synchrone 'get' te proberen zonder dat de sleutel als een String.
Van toepassing op
GetOrCreateAsync<TState,T>(ReadOnlySpan<Char>, TState, Func<TState, HybridCacheEntryContext,CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- Bron:
- HybridCache.cs
Asynchroon haalt de waarde op die is gekoppeld aan de sleutel als deze bestaat, of genereert een nieuwe vermelding met behulp van de opgegeven sleutel en een waarde van de opgegeven factory als de sleutel niet wordt gevonden.
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)
Type parameters
- TState
Het type extra status dat vereist is voor factory.
- T
Het type gegevens dat wordt overwogen.
Parameters
- key
- ReadOnlySpan<Char>
De sleutel van de vermelding om te zoeken of te maken.
- state
- TState
De vereiste status voor factory.
- factory
- Func<TState,HybridCacheEntryContext,CancellationToken,ValueTask<T>>
Biedt de onderliggende gegevensservice als de gegevens niet beschikbaar zijn in de cache. Met HybridCacheEntryContext de doorgegeven aan de factory kan de cachevermeldingsopties worden beïnvloed op basis van het resultaat.
- options
- HybridCacheEntryOptions
Aanvullende opties voor deze cachevermelding.
- tags
- IEnumerable<String>
De tags die aan dit cache-item moeten worden gekoppeld.
- cancellationToken
- CancellationToken
De CancellationToken functie voor het doorgeven van meldingen dat de bewerking moet worden geannuleerd.
Retouren
De gegevens, uit de cache of de onderliggende gegevensservice.
Van toepassing op
GetOrCreateAsync<TState,T>(DefaultInterpolatedStringHandler, TState, Func<TState,HybridCacheEntryContext,CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- Bron:
- HybridCache.cs
Asynchroon haalt de waarde op die is gekoppeld aan de sleutel als deze bestaat, of genereert een nieuwe vermelding met behulp van de opgegeven sleutel en een waarde van de opgegeven factory als de sleutel niet wordt gevonden.
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)
Type parameters
- TState
Het type extra status dat vereist is voor factory.
- T
Het type gegevens dat wordt overwogen.
Parameters
De sleutel van de vermelding om te zoeken of te maken.
- state
- TState
De vereiste status voor factory.
- factory
- Func<TState,HybridCacheEntryContext,CancellationToken,ValueTask<T>>
Biedt de onderliggende gegevensservice als de gegevens niet beschikbaar zijn in de cache. Met HybridCacheEntryContext de doorgegeven aan de factory kan de cachevermeldingsopties worden beïnvloed op basis van het resultaat.
- options
- HybridCacheEntryOptions
Aanvullende opties voor deze cachevermelding.
- tags
- IEnumerable<String>
De tags die aan dit cache-item moeten worden gekoppeld.
- cancellationToken
- CancellationToken
De CancellationToken functie voor het doorgeven van meldingen dat de bewerking moet worden geannuleerd.
Retouren
De gegevens, uit de cache of de onderliggende gegevensservice.