CryptoStream.EndRead(IAsyncResult) Метод

Определение

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

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) до количества запрошенных байтов. Потоки возвращают ноль (0) только в конце потока, в противном случае они должны блокироваться до тех пор, пока не будет доступен хотя бы один байт.

Исключения

asyncResult равно null.

Дескриптор ожидающей операции чтения недоступен.

–или–

Ожидающая операция не поддерживает чтение.

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

Поток закрыт или произошла внутренняя ошибка.

Комментарии

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

Вызов EndRead , чтобы определить, сколько байтов было считывано из потока.

EndRead можно вызывать один раз в каждом IAsyncResult из BeginRead.

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

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