Freigeben über


TaskCompletionSource<TResult>.TrySetFromTask Methode

Definition

Versucht, den zugrunde liegenden Task<TResult> in denselben Abschlusszustand wie die angegebene completedTaskumzusteigen.

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

Parameter

completedTask
Task<TResult>

Die abgeschlossene Aufgabe, deren Abschlussstatus (einschließlich Ergebnis-, Ausnahme- oder Abbruchinformationen) in die zugrunde liegende Aufgabe kopiert werden soll.

Gibt zurück

true, wenn der Vorgang erfolgreich war; andernfalls false.

Ausnahmen

completedTask ist null.

completedTask ist nicht abgeschlossen.

Hinweise

Dieser Vorgang gibt false zurück, wenn sich die Task<TResult> bereits in einem der drei endgültigen Zustände befindet: RanToCompletion, Faultedoder Canceled.

Gilt für: