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


DeflateStream.EndWrite(IAsyncResult) Метод

Определение

Заканчивает операцию асинхронной записи. (Вместо него рекомендуется использовать метод WriteAsync(Byte[], Int32, Int32).)

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.

asyncResult не происходит из метода BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) в текущем потоке.

Исключение было вызвано во время вызова WaitOne().

Поток имеет значение null.

-или-

Конечный вызов записи является недопустимым.

Комментарии

Начиная с платформа .NET Framework 4.5, можно выполнять асинхронные операции записи с помощью WriteAsync метода . Метод EndWrite по-прежнему доступен в текущих версиях для поддержки устаревшего кода, однако вы можете легко реализовать асинхронные операции ввода-вывода с помощью новых асинхронных методов. Дополнительные сведения см. в разделе Асинхронный файловый ввод-вывод.

EndWrite должен вызываться только один раз для каждого вызова BeginWrite метода .

Этот метод блокируется до завершения операции ввода-вывода. Ошибки, возникающие во время асинхронного запроса на запись, такие как сбой диска во время запроса ввода-вывода, происходят в потоке пула потоков и становятся видимыми при вызове EndWriteметода . Исключения, создаваемые потоком пула потоков, не будут видны при вызове EndWrite.

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