Freigeben über


BatchBlock<T>.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 er derzeit keine Nachricht verarbeitet und garantiert, dass keine weiteren Nachrichten verarbeitet werden. Der zurückgegebene Zustand wechselt zu einem abgeschlossenen Zustand, wenn der zugeordnete Task Block abgeschlossen wurde. Er wechselt zum TaskStatusRanToCompletion Zustand, wenn der Block seine Verarbeitung erfolgreich gemäß der definierten Semantik des Datenflussblocks abgeschlossen hat. Er wechselt zu dem TaskStatusFaulted 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 aufgrund einer Abbruchanforderung vorzeitig abgeschlossen hat. Wenn die Aufgabe im Faulted Zustand abgeschlossen ist, gibt die Exception Eigenschaft eine AggregateException oder mehrere Ausnahmen zurück, die dazu geführt haben, dass der Block fehlschlägt.

Gilt für