HybridCache.GetOrCreateAsync メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
キーが存在する場合は、キーに関連付けられている値を非同期に取得するか、指定されたキーを使用して新しいエントリを生成し、キーが見つからない場合は特定のファクトリから値を生成します。
オーバーロード
GetOrCreateAsync<T>(ReadOnlySpan<Char>, Func<HybridCacheEntryContext, CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- ソース:
- HybridCache.cs
キーが存在する場合は、キーに関連付けられている値を非同期に取得するか、指定されたキーを使用して新しいエントリを生成し、キーが見つからない場合は特定のファクトリから値を生成します。
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)
型パラメーター
- T
考慮されるデータの型。
パラメーター
- key
- ReadOnlySpan<Char>
検索または作成するエントリのキー。
- factory
- Func<HybridCacheEntryContext,CancellationToken,ValueTask<T>>
キャッシュでデータを使用できない場合は、基になるデータ サービスを提供します。 ファクトリに渡される HybridCacheEntryContext を使用すると、結果に基づいてキャッシュ エントリ オプションに影響を与えます。
- options
- HybridCacheEntryOptions
このキャッシュ エントリの追加オプション。
- tags
- IEnumerable<String>
このキャッシュ 項目に関連付けるタグ。
- cancellationToken
- CancellationToken
CancellationToken操作を取り消す必要があることを示す通知を伝達するために使用されます。
返品
キャッシュまたは基になるデータ サービスからのデータ。
適用対象
GetOrCreateAsync<T>(ReadOnlySpan<Char>, Func<CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- ソース:
- HybridCache.cs
キーが存在する場合は、キーに関連付けられている値を非同期に取得するか、指定されたキーを使用して新しいエントリを生成し、キーが見つからない場合は特定のファクトリから値を生成します。
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)
型パラメーター
- T
考慮されるデータの型。
パラメーター
- key
- ReadOnlySpan<Char>
検索または作成するエントリのキー。
- factory
- Func<CancellationToken,ValueTask<T>>
キャッシュでデータを使用できない場合は、基になるデータ サービスを提供します。
- options
- HybridCacheEntryOptions
このキャッシュ エントリの追加オプション。
- tags
- IEnumerable<String>
このキャッシュ 項目に関連付けるタグ。
- cancellationToken
- CancellationToken
CancellationToken操作を取り消す必要があることを示す通知を伝達するために使用されます。
返品
キャッシュまたは基になるデータ サービスからのデータ。
適用対象
GetOrCreateAsync<T>(DefaultInterpolatedStringHandler, Func<HybridCacheEntryContext, CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- ソース:
- HybridCache.cs
キーが存在する場合は、キーに関連付けられている値を非同期に取得するか、指定されたキーを使用して新しいエントリを生成し、キーが見つからない場合は特定のファクトリから値を生成します。
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)
型パラメーター
- T
考慮されるデータの型。
パラメーター
検索または作成するエントリのキー。
- factory
- Func<HybridCacheEntryContext,CancellationToken,ValueTask<T>>
キャッシュでデータを使用できない場合は、基になるデータ サービスを提供します。 ファクトリに渡される HybridCacheEntryContext を使用すると、結果に基づいてキャッシュ エントリ オプションに影響を与えます。
- options
- HybridCacheEntryOptions
このキャッシュ エントリの追加オプション。
- tags
- IEnumerable<String>
このキャッシュ 項目に関連付けるタグ。
- cancellationToken
- CancellationToken
CancellationToken操作を取り消す必要があることを示す通知を伝達するために使用されます。
返品
キャッシュまたは基になるデータ サービスからのデータ。
適用対象
GetOrCreateAsync<T>(DefaultInterpolatedStringHandler, Func<CancellationToken, ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- ソース:
- HybridCache.cs
キーが存在する場合は、キーに関連付けられている値を非同期に取得するか、指定されたキーを使用して新しいエントリを生成し、キーが見つからない場合は特定のファクトリから値を生成します。
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)
型パラメーター
- T
考慮されるデータの型。
パラメーター
検索または作成するエントリのキー。
- factory
- Func<CancellationToken,ValueTask<T>>
キャッシュでデータを使用できない場合は、基になるデータ サービスを提供します。
- options
- HybridCacheEntryOptions
このキャッシュ エントリの追加オプション。
- tags
- IEnumerable<String>
このキャッシュ 項目に関連付けるタグ。
- cancellationToken
- CancellationToken
CancellationToken操作を取り消す必要があることを示す通知を伝達するために使用されます。
返品
キャッシュまたは基になるデータ サービスからのデータ。
適用対象
GetOrCreateAsync<T>(String, Func<HybridCacheEntryContext,CancellationToken, ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- ソース:
- HybridCache.cs
キーが存在する場合は、キーに関連付けられている値を非同期に取得するか、指定されたキーを使用して新しいエントリを生成し、キーが見つからない場合は特定のファクトリから値を生成します。
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)
型パラメーター
- T
考慮されるデータの型。
パラメーター
- key
- String
検索または作成するエントリのキー。
- factory
- Func<HybridCacheEntryContext,CancellationToken,ValueTask<T>>
キャッシュでデータを使用できない場合は、基になるデータ サービスを提供します。 ファクトリに渡される HybridCacheEntryContext を使用すると、結果に基づいてキャッシュ エントリ オプションに影響を与えます。
- options
- HybridCacheEntryOptions
このキャッシュ エントリの追加オプション。
- tags
- IEnumerable<String>
このキャッシュ 項目に関連付けるタグ。
- cancellationToken
- CancellationToken
CancellationToken操作を取り消す必要があることを示す通知を伝達するために使用されます。
返品
キャッシュまたは基になるデータ サービスからのデータ。
適用対象
GetOrCreateAsync<T>(String, Func<CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- ソース:
- HybridCache.cs
- ソース:
- HybridCache.cs
- ソース:
- HybridCache.cs
キーが存在する場合は、キーに関連付けられている値を非同期に取得するか、指定されたキーを使用して新しいエントリを生成し、キーが見つからない場合は特定のファクトリから値を生成します。
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)
型パラメーター
- T
考慮されるデータの型。
パラメーター
- key
- String
検索または作成するエントリのキー。
- factory
- Func<CancellationToken,ValueTask<T>>
キャッシュでデータを使用できない場合は、基になるデータ サービスを提供します。
- options
- HybridCacheEntryOptions
このキャッシュ エントリの追加オプション。
- tags
- IEnumerable<String>
このキャッシュ 項目に関連付けるタグ。
- cancellationToken
- CancellationToken
CancellationToken操作を取り消す必要があることを示す通知を伝達するために使用されます。
返品
キャッシュまたは基になるデータ サービスからのデータ。
適用対象
GetOrCreateAsync<TState,T>(String, TState, Func<TState,CancellationToken, ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- ソース:
- HybridCache.cs
- ソース:
- HybridCache.cs
- ソース:
- HybridCache.cs
キーが存在する場合は、キーに関連付けられている値を非同期に取得するか、指定されたキーを使用して新しいエントリを生成し、キーが見つからない場合は特定のファクトリから値を生成します。
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)
型パラメーター
- TState
factoryに必要な追加状態の種類。
- T
考慮されるデータの型。
パラメーター
- key
- String
検索または作成するエントリのキー。
- state
- TState
factoryに必要な状態。
- factory
- Func<TState,CancellationToken,ValueTask<T>>
キャッシュでデータを使用できない場合は、基になるデータ サービスを提供します。
- options
- HybridCacheEntryOptions
このキャッシュ エントリの追加オプション。
- tags
- IEnumerable<String>
このキャッシュ 項目に関連付けるタグ。
- cancellationToken
- CancellationToken
CancellationToken操作を取り消す必要があることを示す通知を伝達するために使用されます。
返品
キャッシュまたは基になるデータ サービスからのデータ。
適用対象
GetOrCreateAsync<TState,T>(String, TState, Func<TState,HybridCacheEntryContext, CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- ソース:
- HybridCache.cs
キーが存在する場合は、キーに関連付けられている値を非同期に取得するか、指定されたキーを使用して新しいエントリを生成し、キーが見つからない場合は特定のファクトリから値を生成します。
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)
型パラメーター
- TState
factoryに必要な追加状態の種類。
- T
考慮されるデータの型。
パラメーター
- key
- String
検索または作成するエントリのキー。
- state
- TState
factoryに必要な状態。
- factory
- Func<TState,HybridCacheEntryContext,CancellationToken,ValueTask<T>>
キャッシュでデータを使用できない場合は、基になるデータ サービスを提供します。 ファクトリに渡される HybridCacheEntryContext を使用すると、結果に基づいてキャッシュ エントリ オプションに影響を与えます。
- options
- HybridCacheEntryOptions
このキャッシュ エントリの追加オプション。
- tags
- IEnumerable<String>
このキャッシュ 項目に関連付けるタグ。
- cancellationToken
- CancellationToken
CancellationToken操作を取り消す必要があることを示す通知を伝達するために使用されます。
返品
キャッシュまたは基になるデータ サービスからのデータ。
適用対象
GetOrCreateAsync<TState,T>(DefaultInterpolatedStringHandler, TState, Func<TState,CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- ソース:
- HybridCache.cs
キーが存在する場合は、キーに関連付けられている値を非同期に取得するか、指定されたキーを使用して新しいエントリを生成し、キーが見つからない場合は特定のファクトリから値を生成します。
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)
型パラメーター
- TState
factoryに必要な追加状態の種類。
- T
考慮されるデータの型。
パラメーター
検索または作成するエントリのキー。
- state
- TState
factoryに必要な状態。
- factory
- Func<TState,CancellationToken,ValueTask<T>>
キャッシュでデータを使用できない場合は、基になるデータ サービスを提供します。
- options
- HybridCacheEntryOptions
このキャッシュ エントリの追加オプション。
- tags
- IEnumerable<String>
このキャッシュ 項目に関連付けるタグ。
- cancellationToken
- CancellationToken
CancellationToken操作を取り消す必要があることを示す通知を伝達するために使用されます。
返品
キャッシュまたは基になるデータ サービスからのデータ。
適用対象
GetOrCreateAsync<TState,T>(ReadOnlySpan<Char>, TState, Func<TState, CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- ソース:
- HybridCache.cs
キーが存在する場合は、キーに関連付けられている値を非同期に取得するか、指定されたキーを使用して新しいエントリを生成し、キーが見つからない場合は特定のファクトリから値を生成します。
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)
型パラメーター
- TState
factoryに必要な追加状態の種類。
- T
考慮されるデータの型。
パラメーター
- key
- ReadOnlySpan<Char>
検索または作成するエントリのキー。
- state
- TState
factoryに必要な状態。
- factory
- Func<TState,CancellationToken,ValueTask<T>>
キャッシュでデータを使用できない場合は、基になるデータ サービスを提供します。
- options
- HybridCacheEntryOptions
このキャッシュ エントリの追加オプション。
- tags
- IEnumerable<String>
このキャッシュ 項目に関連付けるタグ。
- cancellationToken
- CancellationToken
CancellationToken操作を取り消す必要があることを示す通知を伝達するために使用されます。
返品
キャッシュまたは基になるデータ サービスからのデータ。
注釈
実装者は、キーを Stringとして必要とせずに、キースパンを使用してローカルキャッシュ同期 'get' を試みることができます。
適用対象
GetOrCreateAsync<TState,T>(ReadOnlySpan<Char>, TState, Func<TState, HybridCacheEntryContext,CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- ソース:
- HybridCache.cs
キーが存在する場合は、キーに関連付けられている値を非同期に取得するか、指定されたキーを使用して新しいエントリを生成し、キーが見つからない場合は特定のファクトリから値を生成します。
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)
型パラメーター
- TState
factoryに必要な追加状態の種類。
- T
考慮されるデータの型。
パラメーター
- key
- ReadOnlySpan<Char>
検索または作成するエントリのキー。
- state
- TState
factoryに必要な状態。
- factory
- Func<TState,HybridCacheEntryContext,CancellationToken,ValueTask<T>>
キャッシュでデータを使用できない場合は、基になるデータ サービスを提供します。 ファクトリに渡される HybridCacheEntryContext を使用すると、結果に基づいてキャッシュ エントリ オプションに影響を与えます。
- options
- HybridCacheEntryOptions
このキャッシュ エントリの追加オプション。
- tags
- IEnumerable<String>
このキャッシュ 項目に関連付けるタグ。
- cancellationToken
- CancellationToken
CancellationToken操作を取り消す必要があることを示す通知を伝達するために使用されます。
返品
キャッシュまたは基になるデータ サービスからのデータ。
適用対象
GetOrCreateAsync<TState,T>(DefaultInterpolatedStringHandler, TState, Func<TState,HybridCacheEntryContext,CancellationToken,ValueTask<T>>, HybridCacheEntryOptions, IEnumerable<String>, CancellationToken)
- ソース:
- HybridCache.cs
キーが存在する場合は、キーに関連付けられている値を非同期に取得するか、指定されたキーを使用して新しいエントリを生成し、キーが見つからない場合は特定のファクトリから値を生成します。
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)
型パラメーター
- TState
factoryに必要な追加状態の種類。
- T
考慮されるデータの型。
パラメーター
検索または作成するエントリのキー。
- state
- TState
factoryに必要な状態。
- factory
- Func<TState,HybridCacheEntryContext,CancellationToken,ValueTask<T>>
キャッシュでデータを使用できない場合は、基になるデータ サービスを提供します。 ファクトリに渡される HybridCacheEntryContext を使用すると、結果に基づいてキャッシュ エントリ オプションに影響を与えます。
- options
- HybridCacheEntryOptions
このキャッシュ エントリの追加オプション。
- tags
- IEnumerable<String>
このキャッシュ 項目に関連付けるタグ。
- cancellationToken
- CancellationToken
CancellationToken操作を取り消す必要があることを示す通知を伝達するために使用されます。
返品
キャッシュまたは基になるデータ サービスからのデータ。