BufferedStream.EndWrite(IAsyncResult) Метод

Определение

Завершает асинхронную операцию записи и блокируется до завершения операции ввода-вывода. (Рекомендуется использовать WriteAsync(Byte[], Int32, Int32, CancellationToken) вместо этого.)

public:
 override void EndWrite(IAsyncResult ^ asyncResult);
public override void EndWrite(IAsyncResult asyncResult);
override this.EndWrite : IAsyncResult -> unit
Public Overrides Sub EndWrite (asyncResult As IAsyncResult)

Параметры

asyncResult
IAsyncResult

Ожидающий асинхронный запрос.

Исключения

asyncResult равно null.

Этот IAsyncResult объект не был создан путем вызова BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) этого класса.

Комментарии

В .NET Framework 4 и более ранних версиях необходимо использовать такие методы, как BeginWrite асинхронные EndWrite операции с файлами. Эти методы по-прежнему доступны в .NET Framework 4.5 для поддержки устаревшего кода; однако новые асинхронные методы, такие как ReadAsync, WriteAsyncи FlushAsync, помогают упростить асинхронные операции файлов.

EndWrite должен вызываться ровно один раз для каждого вызова BeginRead. Не удалось завершить процесс чтения, прежде чем начать другую операцию чтения, может вызвать взаимоблокировку или другое нежелательное поведение.

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