Nyelv

CryptoStream.FlushAsync(CancellationToken) Metódus

Definíció

A jelenlegi stream összes pufferét aszinkron módon törli, a pufferelt adatokat a mögöttes eszközre írja, és figyeli a lemondási kérelmeket.

public:
 override System::Threading::Tasks::Task ^ FlushAsync(System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken);
override this.FlushAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overrides Function FlushAsync (cancellationToken As CancellationToken) As Task

Paraméterek

cancellationToken
CancellationToken

A lemondási kérelmek figyelésére szolgáló jogkivonat. Az alapértelmezett érték a None.

Válaszok

Az aszinkron kiürítési műveletet képviselő feladat.

Kivételek

A stream el lett dobva.

A lemondási jogkivonat megszakadt. Ezt a kivételt a rendszer a visszaadott tevékenységben tárolja.

Megjegyzések

A FlushAsync hívását a await (C#) vagy Await (Visual Basic) operátorral kell előhívnia a metódus végrehajtásának felfüggesztéséhez a feladat befejezéséig. További információ: Aszinkron programozás (C#) vagy Aszinkron programozás Async és Await (Visual Basic).

Ha a művelet befejeződése előtt megszakítja a műveletet, a visszaadott tevékenység tartalmazza a CanceledStatus tulajdonság értékét.

Ez a metódus a feladatban tárolja az összes olyan nem használati kivételt, amelyet a metódus szinkron megfelelője tud dobni. Ha egy kivételt tárol a visszaadott tevékenységben, akkor a rendszer akkor küldi el a kivételt, amikor a feladatra vár. A használati kivételek(például ArgumentException) továbbra is szinkron módon jelennek meg. A tárolt kivételekről lásd a következő által Flush()kiadott kivételeket: .

A következőre érvényes: