TaskCompletionSource<TResult>.TrySetFromTask Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Próbuje przenieść Task<TResult> bazową do tego samego stanu ukończenia co określony completedTask
.
public:
bool TrySetFromTask(System::Threading::Tasks::Task<TResult> ^ completedTask);
public bool TrySetFromTask (System.Threading.Tasks.Task<TResult> completedTask);
member this.TrySetFromTask : System.Threading.Tasks.Task<'Result> -> bool
Public Function TrySetFromTask (completedTask As Task(Of TResult)) As Boolean
Parametry
- completedTask
- Task<TResult>
Ukończone zadanie, którego stan ukończenia (w tym wynik, wyjątek lub informacje o anulowaniu) powinien zostać skopiowany do bazowego zadania.
Zwraca
true
, jeśli operacja zakończyła się pomyślnie; w przeciwnym razie false
.
Wyjątki
completedTask
jest null
.
completedTask
nie jest ukończona.
Uwagi
Ta operacja zwróci false
, jeśli Task<TResult> znajduje się już w jednym z trzech ostatnich stanów: RanToCompletion, Faultedlub Canceled.