PipeStream.EndRead(IAsyncResult) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Kończy oczekujące żądanie odczytu asynchronicznego.
public:
override int EndRead(IAsyncResult ^ asyncResult);
public override int EndRead (IAsyncResult asyncResult);
[System.Security.SecurityCritical]
public override int EndRead (IAsyncResult asyncResult);
override this.EndRead : IAsyncResult -> int
[<System.Security.SecurityCritical>]
override this.EndRead : IAsyncResult -> int
Public Overrides Function EndRead (asyncResult As IAsyncResult) As Integer
Parametry
- asyncResult
- IAsyncResult
Odwołanie do oczekującego żądania asynchronicznego.
Zwraca
Liczba odczytanych bajtów. Wartość zwracana 0 wskazuje koniec strumienia (potok został zamknięty).
- Atrybuty
Wyjątki
asyncResult
to null
.
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
Ta metoda zwraca liczbę bajtów odczytanych do tablicy bajtów określonej przez wcześniejsze wywołanie metody BeginRead.
Przekaż zwrócony IAsyncResult obiekt do metody, EndRead aby określić liczbę bajtów odczytanych i zwolnić zasoby systemu operacyjnego używane do odczytu. EndRead musi być wywoływany raz dla każdego wywołania metody BeginRead. Można to zrobić w tym samym kodzie, który wywoływany BeginRead lub w wywołaniu zwrotnym przekazanym do BeginRead.
Użyj właściwości , CanRead aby określić, czy bieżący PipeStream obiekt obsługuje operacje odczytu.
Jeśli potok jest zamknięty lub zostanie przekazany nieprawidłowy argument, BeginReadzostaną natychmiast zgłoszone odpowiednie wyjątki. Błędy występujące podczas asynchronicznego żądania odczytu występują w wątku puli wątków, który wykonuje żądanie. Wyjątki są wywoływane, gdy kod wywołuje metodę EndRead .