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. Не удалось завершить процесс чтения, прежде чем начать другую операцию чтения, может вызвать взаимоблокировку или другое нежелательное поведение.