共用方式為


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() 擲回。

適用於