次の方法で共有


AsyncLazy<T>.GetValueAsync メソッド

定義

オーバーロード

GetValueAsync()

値を生成するタスク、または値を生成したタスクを取得します。

GetValueAsync(CancellationToken)

値を生成するタスク、または値を生成したタスクを取得します。

GetValueAsync()

値を生成するタスク、または値を生成したタスクを取得します。

public:
 System::Threading::Tasks::Task<T> ^ GetValueAsync();
public System.Threading.Tasks.Task<T> GetValueAsync ();
member this.GetValueAsync : unit -> System.Threading.Tasks.Task<'T>
Public Function GetValueAsync () As Task(Of T)

戻り値

Task<T>

結果が遅延構築値であるタスク。

例外

値ファクトリがこのインスタンスで を呼び出 GetValueAsync() すときにスローされます。

が呼び出された後 DisposeValue() にスローされます。

適用対象

GetValueAsync(CancellationToken)

値を生成するタスク、または値を生成したタスクを取得します。

public:
 System::Threading::Tasks::Task<T> ^ GetValueAsync(System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<T> GetValueAsync (System.Threading.CancellationToken cancellationToken);
member this.GetValueAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<'T>
Public Function GetValueAsync (cancellationToken As CancellationToken) As Task(Of T)

パラメーター

cancellationToken
CancellationToken

呼び出し元が結果に関心を持たなくなったことを示すキャンセルを持つトークン。 これは値ファクトリを取り消しません (他の呼び出し元が存在する可能性があるため)。 ただし、このトークンにより、返されたタスクが取り消され、この呼び出しの結果として発生した可能性のあるタスク JoinableTask の結合が解除されます。

戻り値

Task<T>

結果が遅延構築値であるタスク。

例外

値ファクトリがこのインスタンスで を呼び出 GetValueAsync() すときにスローされます。

が呼び出された後 DisposeValue() にスローされます。

適用対象