TransformManyBlock<TInput,TOutput>.Completion Tulajdonság

Definíció

Task Lekéri az adatfolyam-blokk aszinkron műveletét és befejezését ábrázoló értéket.

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

Tulajdonság értéke

A feladat.

Megvalósítás

Megjegyzések

Az adatfolyamblokk akkor tekinthető befejezettnek, ha jelenleg nem dolgoz fel üzenetet, és garantáltan nem dolgoz fel további üzeneteket. A visszaadott Task állapot befejeződött, amikor a társított blokk befejeződött. A blokk akkor vált át az TaskStatusRanToCompletion állapotra, amikor a blokk sikeresen befejezi a feldolgozást az adatfolyamblokk definiált szemantikája szerint. Akkor vált át az TaskStatusFaulted állapotra, ha az adatfolyam-blokk egy kezeletlen kivétel miatt idő előtt befejeződött a feldolgozás, és arra az TaskStatusCanceled állapotra vált, amikor az adatfolyam-blokk idő előtt befejeződött a feldolgozás egy lemondási kérelem fogadása miatt. Ha a tevékenység befejeződött az Faulted állapotban, a Exception tulajdonsága egy AggregateException vagy több kivételt fog visszaadni, amely miatt a blokk meghiúsult.

A következőre érvényes: