Freigeben über


TaskCompletionSource<TResult>.SetFromTask(Task<TResult>) Methode

Definition

Übergibt die zugrunde liegende Task<TResult> in den gleichen Abschlusszustand wie die angegebene completedTask.

public:
 void SetFromTask(System::Threading::Tasks::Task<TResult> ^ completedTask);
public void SetFromTask (System.Threading.Tasks.Task<TResult> completedTask);
member this.SetFromTask : System.Threading.Tasks.Task<'Result> -> unit
Public Sub SetFromTask (completedTask As Task(Of TResult))

Parameter

completedTask
Task<TResult>

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

Ausnahmen

completedTask ist null.

completedTask ist nicht abgeschlossen.

Die zugrunde liegende Task<TResult> befindet sich bereits in einem der drei Endzustände: RanToCompletion, Faultedoder Canceled.

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: