DeflateStream.EndRead(IAsyncResult) Метод

Определение

Ожидает завершения ожидающего асинхронного чтения. (Вместо этого рекомендуется использовать ReadAsync(Byte[], Int32, Int32) метод.)

public:
 override int EndRead(IAsyncResult ^ asyncResult);
public override int EndRead(IAsyncResult asyncResult);
override this.EndRead : IAsyncResult -> int
Public Overrides Function EndRead (asyncResult As IAsyncResult) As Integer

Параметры

asyncResult
IAsyncResult

Ссылка на ожидающий асинхронный запрос для завершения.

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

Число байтов, считываемых из потока, от 0 до количества запрошенных байтов. DeflateStream возвращает значение 0 только в конце потока; в противном случае он блокируется до тех пор, пока не будет доступен хотя бы один байт.

Исключения

asyncResult равно null.

asyncResult Не произошло из BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) метода в текущем потоке.

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

Конечный вызов недопустим, так как асинхронные операции чтения для этого потока еще не завершены.

–или–

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

Комментарии

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

Вызовите этот метод, чтобы определить, сколько байтов было считано из потока. Этот метод можно вызвать один раз, чтобы вернуть количество байтов, считываемых между вызовами BeginRead и EndRead.

Этот метод блокирует до завершения операции ввода-вывода.

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