Udostępnij za pośrednictwem


CryptoStream.FlushAsync(CancellationToken) Metoda

Definicja

Czyści wszystkie bufory dla bieżącego strumienia asynchronicznie, powoduje zapisanie wszystkich buforowanych danych na urządzeniu źródłowym i monitorowanie żądań anulowania.

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

Parametry

cancellationToken
CancellationToken

Token do monitorowania żądań anulowania. Wartość domyślna to None.

Zwraca

Zadanie reprezentujące operację opróżniania asynchronicznego.

Wyjątki

Strumień został usunięty.

Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwracanym zadaniu.

Uwagi

Musisz wstępnie poprzeć wywołanie metody FlushAsync za pomocą await operatora (C#) lub Await (Visual Basic), aby wstrzymać wykonywanie metody do czasu ukończenia zadania. Aby uzyskać więcej informacji, zobacz Programowanie asynchroniczne (C#) lub Programowanie asynchroniczne przy użyciu Async and Await (Visual Basic).

Jeśli operacja zostanie anulowana przed jej zakończeniem, zwrócone zadanie zawiera Canceled wartość właściwości Status .

Ta metoda jest przechowywana w zadaniu, które zwraca wszystkie wyjątki nieużytowe, które może zgłosić synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwracanym zadaniu, ten wyjątek zostanie zgłoszony podczas oczekiwania zadania. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. W przypadku przechowywanych wyjątków zobacz wyjątki zgłoszone przez Flush()usługę .

Dotyczy