Freigeben über


BatchedJoinBlock<T1,T2>.Completion Eigenschaft

Definition

Ruft ein Task ab, das den asynchronen Vorgang und die Beendigung des Datenflussblocks darstellt.

public:
 property System::Threading::Tasks::Task ^ Completion { System::Threading::Tasks::Task ^ get(); };
public System.Threading.Tasks.Task Completion { get; }
member this.Completion : System.Threading.Tasks.Task
Public ReadOnly Property Completion As Task

Eigenschaftswert

Task

Die Aufgabe.

Implementiert

Hinweise

Ein Datenflussblock wird als abgeschlossen betrachtet, wenn es derzeit keine Nachricht verarbeitet und wenn sichergestellt ist, dass es keine weiteren Nachrichten verarbeitet. Der zurückgegebene Zustand wechselt zu einem abgeschlossenen Task Zustand, wenn der zugeordnete Block abgeschlossen ist. Es wechselt zum TaskStatusRanToCompletion Zustand, wenn der Block seine Verarbeitung erfolgreich nach der definierten Semantik des Datenflussblocks abgeschlossen hat. Er wechselt zu TaskStatusFaulted dem Zustand, wenn der Datenflussblock die Verarbeitung aufgrund einer nicht behandelten Ausnahme vorzeitig abgeschlossen hat, und er wechselt zum TaskStatusCanceled Zustand, wenn der Datenflussblock die Verarbeitung vorzeitig abgeschlossen hat, da eine Abbruchanforderung empfangen wurde. Wenn der Vorgang im Faulted Zustand abgeschlossen ist, gibt seine Exception Eigenschaft eine AggregateException oder mehrere Ausnahmen zurück, die dazu führen, dass der Block fehlschlägt.

Gilt für