Поделиться через


MemoryStream.FlushAsync(CancellationToken) Метод

Определение

Асинхронно очищает все буферы для этого потока и отслеживает запросы отмены.

public:
 override System::Threading::Tasks::Task ^ FlushAsync(System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task FlushAsync (System.Threading.CancellationToken cancellationToken);
[System.Runtime.InteropServices.ComVisible(false)]
public override System.Threading.Tasks.Task FlushAsync (System.Threading.CancellationToken cancellationToken);
override this.FlushAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task
[<System.Runtime.InteropServices.ComVisible(false)>]
override this.FlushAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overrides Function FlushAsync (cancellationToken As CancellationToken) As Task

Параметры

cancellationToken
CancellationToken

Токен для отслеживания запросов отмены.

Возвращаемое значение

Задача, представляющая асинхронную операцию очистки.

Атрибуты

Исключения

Поток был удален.

Маркер отмены был отменен. Это исключение сохраняется в возвращаемой задаче.

Комментарии

Так как все данные, записанные в MemoryStream объект , записываются в ОЗУ, этот метод является избыточным.

Если операция отменена до ее завершения, возвращаемая задача содержит Canceled значение свойства Status .

Вы можете создать маркер отмены, создав экземпляр CancellationTokenSource класса и передав свойство Token в cancellationToken качестве параметра .

Этот метод сохраняет в задаче все исключения, не относящиеся к использованию, которые может создавать синхронный аналог метода. Если исключение сохраняется в возвращаемой задаче, это исключение будет создано при ожидании задачи. Исключения использования, такие как ArgumentException, по-прежнему создаются синхронно. Хранимые исключения см. в разделе исключения, создаваемые Flush().

Применяется к

См. также раздел