Udostępnij za pośrednictwem


PipeStream.EndRead(IAsyncResult) Metoda

Definicja

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 .

Dotyczy