CryptoStream.EndRead(IAsyncResult) Metoda
Definicja
Ważny
Niektóre informacje dotyczą wersji wstępnej produktu, która może zostać znacząco zmodyfikowana przed jego wydaniem. Firma Microsoft nie udziela żadnych gwarancji, wyraźnych ani dorozumianych, w odniesieniu do podanych tutaj informacji.
Oczekuje na ukończenie oczekującego odczytu asynchronicznego. (Rozważ użycie ReadAsync zamiast tego).
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
Parametry
- asyncResult
- IAsyncResult
Odwołanie do oczekującego żądania asynchronicznego do zakończenia.
Zwraca
Liczba bajtów odczytanych ze strumienia z zakresu od zera (0) do liczby żądanych bajtów. Strumienie zwracają zero (0) tylko na końcu strumienia. W przeciwnym razie powinny blokować co najmniej jeden bajt.
Wyjątki
asyncResult to null.
Dojście do oczekującej operacji odczytu jest niedostępne.
-lub-
Oczekująca operacja nie obsługuje odczytu.
asyncResult nie pochodzi z BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) metody w bieżącym strumieniu.
Strumień jest zamknięty lub wystąpił błąd wewnętrzny.
Uwagi
W programie .NET Framework 4 i starszych wersjach należy użyć metod, takich jak BeginRead i EndRead , aby zaimplementować asynchroniczne operacje we/wy. Te metody są nadal dostępne w bieżących wersjach do obsługi starszego kodu; jednak nowe metody asynchroniczne, takie jak ReadAsync, WriteAsync, CopyToAsynci FlushAsync, ułatwiają implementowanie asynchronicznych operacji we/wy.
Wywołaj metodę EndRead , aby określić, ile bajtów zostało odczytanych ze strumienia.
EndRead można wywołać raz na każdym IAsyncResult obiekcie z BeginRead.
Ta metoda blokuje działanie do momentu zakończenia operacji we/wy.