HybridCache.GetOrCreateAsync Methode

Definition

Ü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

key
DefaultInterpolatedStringHandler

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

key
DefaultInterpolatedStringHandler

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.

Gilt für: