HybridCache.GetOrCreateAsync Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| GetOrCreateAsync<T>(ReadOnlySpan<Char>, Func<CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken) |
Ruft asynchron den dem Schlüssel zugeordneten Wert ab, falls vorhanden, oder generiert einen neuen Eintrag mit dem bereitgestellten Schlüssel und einem Wert aus der angegebenen Factory, wenn der Schlüssel nicht gefunden wird. |
| GetOrCreateAsync<T>(DefaultInterpolatedStringHandler, Func<CancellationToken, ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken) |
Ruft asynchron den dem Schlüssel zugeordneten Wert ab, falls vorhanden, oder generiert einen neuen Eintrag mit dem bereitgestellten Schlüssel und einem Wert aus der angegebenen Factory, wenn der Schlüssel nicht gefunden wird. |
| GetOrCreateAsync<T>(String, Func<CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken) |
Ruft asynchron den dem Schlüssel zugeordneten Wert ab, falls vorhanden, oder generiert einen neuen Eintrag mit dem bereitgestellten Schlüssel und einem Wert aus der angegebenen Factory, wenn der Schlüssel nicht gefunden wird. |
| GetOrCreateAsync<TState,T>(ReadOnlySpan<Char>, TState, Func<TState, CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken) |
Ruft asynchron den dem Schlüssel zugeordneten Wert ab, falls vorhanden, oder generiert einen neuen Eintrag mit dem bereitgestellten Schlüssel und einem Wert aus der angegebenen Factory, wenn der Schlüssel nicht gefunden wird. |
| GetOrCreateAsync<TState,T>(DefaultInterpolatedStringHandler, TState, Func<TState,CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken) |
Ruft asynchron den dem Schlüssel zugeordneten Wert ab, falls vorhanden, oder generiert einen neuen Eintrag mit dem bereitgestellten Schlüssel und einem Wert aus der angegebenen Factory, wenn der Schlüssel nicht gefunden wird. |
| GetOrCreateAsync<TState,T>(String, TState, Func<TState,CancellationToken, ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken) |
Ruft asynchron den dem Schlüssel zugeordneten Wert ab, falls vorhanden, oder generiert einen neuen Eintrag mit dem bereitgestellten Schlüssel und einem Wert aus der angegebenen Factory, wenn der Schlüssel nicht gefunden wird. |
GetOrCreateAsync<T>(ReadOnlySpan<Char>, Func<CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- Quelle:
- HybridCache.cs
Ruft asynchron den dem Schlüssel zugeordneten Wert ab, falls vorhanden, oder generiert einen neuen Eintrag mit dem bereitgestellten Schlüssel und einem Wert aus der angegebenen Factory, wenn der Schlüssel nicht gefunden wird.
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)
Typparameter
- T
Der Typ der daten, die berücksichtigt werden.
Parameter
- key
- ReadOnlySpan<Char>
Der Schlüssel des Eintrags, nach dem gesucht oder erstellt werden soll.
- factory
- Func<CancellationToken,ValueTask<T>>
Stellt den zugrunde liegenden Datendienst bereit, wenn die Daten nicht im Cache verfügbar sind.
- options
- HybridCacheEntryOptions
Zusätzliche Optionen für diesen Cacheeintrag.
- tags
- IEnumerable<String>
Die Tags, die diesem Cacheelement zugeordnet werden sollen.
- cancellationToken
- CancellationToken
Die CancellationToken zum Verteilen von Benachrichtigungen verwendete Benachrichtigungen, die der Vorgang abgebrochen werden soll.
Gibt zurück
Die Daten, entweder aus dem Cache oder dem zugrunde liegenden Datendienst.
Gilt für:
GetOrCreateAsync<T>(DefaultInterpolatedStringHandler, Func<CancellationToken, ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- Quelle:
- HybridCache.cs
Ruft asynchron den dem Schlüssel zugeordneten Wert ab, falls vorhanden, oder generiert einen neuen Eintrag mit dem bereitgestellten Schlüssel und einem Wert aus der angegebenen Factory, wenn der Schlüssel nicht gefunden wird.
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)
Typparameter
- T
Der Typ der daten, die berücksichtigt werden.
Parameter
Der Schlüssel des Eintrags, nach dem gesucht oder erstellt werden soll.
- factory
- Func<CancellationToken,ValueTask<T>>
Stellt den zugrunde liegenden Datendienst bereit, wenn die Daten nicht im Cache verfügbar sind.
- options
- HybridCacheEntryOptions
Zusätzliche Optionen für diesen Cacheeintrag.
- tags
- IEnumerable<String>
Die Tags, die diesem Cacheelement zugeordnet werden sollen.
- cancellationToken
- CancellationToken
Die CancellationToken zum Verteilen von Benachrichtigungen verwendete Benachrichtigungen, die der Vorgang abgebrochen werden soll.
Gibt zurück
Die Daten, entweder aus dem Cache oder dem zugrunde liegenden Datendienst.
Gilt für:
GetOrCreateAsync<T>(String, Func<CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- Quelle:
- HybridCache.cs
- Quelle:
- HybridCache.cs
- Quelle:
- HybridCache.cs
Ruft asynchron den dem Schlüssel zugeordneten Wert ab, falls vorhanden, oder generiert einen neuen Eintrag mit dem bereitgestellten Schlüssel und einem Wert aus der angegebenen Factory, wenn der Schlüssel nicht gefunden wird.
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)
Typparameter
- T
Der Typ der daten, die berücksichtigt werden.
Parameter
- key
- String
Der Schlüssel des Eintrags, nach dem gesucht oder erstellt werden soll.
- factory
- Func<CancellationToken,ValueTask<T>>
Stellt den zugrunde liegenden Datendienst bereit, wenn die Daten nicht im Cache verfügbar sind.
- options
- HybridCacheEntryOptions
Zusätzliche Optionen für diesen Cacheeintrag.
- tags
- IEnumerable<String>
Die Tags, die diesem Cacheelement zugeordnet werden sollen.
- cancellationToken
- CancellationToken
Die CancellationToken zum Verteilen von Benachrichtigungen verwendete Benachrichtigungen, die der Vorgang abgebrochen werden soll.
Gibt zurück
Die Daten, entweder aus dem Cache oder dem zugrunde liegenden Datendienst.
Gilt für:
GetOrCreateAsync<TState,T>(ReadOnlySpan<Char>, TState, Func<TState, CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- Quelle:
- HybridCache.cs
Ruft asynchron den dem Schlüssel zugeordneten Wert ab, falls vorhanden, oder generiert einen neuen Eintrag mit dem bereitgestellten Schlüssel und einem Wert aus der angegebenen Factory, wenn der Schlüssel nicht gefunden wird.
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)
Typparameter
- TState
Der Typ des zusätzlichen Zustands, der von factory.
- T
Der Typ der daten, die berücksichtigt werden.
Parameter
- key
- ReadOnlySpan<Char>
Der Schlüssel des Eintrags, nach dem gesucht oder erstellt werden soll.
- state
- TState
Der für factory.
- factory
- Func<TState,CancellationToken,ValueTask<T>>
Stellt den zugrunde liegenden Datendienst bereit, wenn die Daten nicht im Cache verfügbar sind.
- options
- HybridCacheEntryOptions
Zusätzliche Optionen für diesen Cacheeintrag.
- tags
- IEnumerable<String>
Die Tags, die diesem Cacheelement zugeordnet werden sollen.
- cancellationToken
- CancellationToken
Die CancellationToken zum Verteilen von Benachrichtigungen verwendete Benachrichtigungen, die der Vorgang abgebrochen werden soll.
Gibt zurück
Die Daten, entweder aus dem Cache oder dem zugrunde liegenden Datendienst.
Hinweise
Implementierungen können die Schlüsselspanne verwenden, um einen synchronen "get" im lokalen Cache zu versuchen, ohne dass der Schlüssel als ein StringSchlüssel erforderlich ist.
Gilt für:
GetOrCreateAsync<TState,T>(DefaultInterpolatedStringHandler, TState, Func<TState,CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- Quelle:
- HybridCache.cs
Ruft asynchron den dem Schlüssel zugeordneten Wert ab, falls vorhanden, oder generiert einen neuen Eintrag mit dem bereitgestellten Schlüssel und einem Wert aus der angegebenen Factory, wenn der Schlüssel nicht gefunden wird.
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)
Typparameter
- TState
Der Typ des zusätzlichen Zustands, der von factory.
- T
Der Typ der daten, die berücksichtigt werden.
Parameter
Der Schlüssel des Eintrags, nach dem gesucht oder erstellt werden soll.
- state
- TState
Der für factory.
- factory
- Func<TState,CancellationToken,ValueTask<T>>
Stellt den zugrunde liegenden Datendienst bereit, wenn die Daten nicht im Cache verfügbar sind.
- options
- HybridCacheEntryOptions
Zusätzliche Optionen für diesen Cacheeintrag.
- tags
- IEnumerable<String>
Die Tags, die diesem Cacheelement zugeordnet werden sollen.
- cancellationToken
- CancellationToken
Die CancellationToken zum Verteilen von Benachrichtigungen verwendete Benachrichtigungen, die der Vorgang abgebrochen werden soll.
Gibt zurück
Die Daten, entweder aus dem Cache oder dem zugrunde liegenden Datendienst.
Gilt für:
GetOrCreateAsync<TState,T>(String, TState, Func<TState,CancellationToken, ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- Quelle:
- HybridCache.cs
- Quelle:
- HybridCache.cs
- Quelle:
- HybridCache.cs
Ruft asynchron den dem Schlüssel zugeordneten Wert ab, falls vorhanden, oder generiert einen neuen Eintrag mit dem bereitgestellten Schlüssel und einem Wert aus der angegebenen Factory, wenn der Schlüssel nicht gefunden wird.
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)
Typparameter
- TState
Der Typ des zusätzlichen Zustands, der von factory.
- T
Der Typ der daten, die berücksichtigt werden.
Parameter
- key
- String
Der Schlüssel des Eintrags, nach dem gesucht oder erstellt werden soll.
- state
- TState
Der für factory.
- factory
- Func<TState,CancellationToken,ValueTask<T>>
Stellt den zugrunde liegenden Datendienst bereit, wenn die Daten nicht im Cache verfügbar sind.
- options
- HybridCacheEntryOptions
Zusätzliche Optionen für diesen Cacheeintrag.
- tags
- IEnumerable<String>
Die Tags, die diesem Cacheelement zugeordnet werden sollen.
- cancellationToken
- CancellationToken
Die CancellationToken zum Verteilen von Benachrichtigungen verwendete Benachrichtigungen, die der Vorgang abgebrochen werden soll.
Gibt zurück
Die Daten, entweder aus dem Cache oder dem zugrunde liegenden Datendienst.