Udostępnij za pośrednictwem


NetworkStream.EndRead(IAsyncResult) Metoda

Definicja

Obsługuje koniec odczytu asynchronicznego.

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

Obiekt IAsyncResult reprezentujący wywołanie asynchroniczne.

Zwraca

Liczba bajtów odczytanych z elementu NetworkStream.

Wyjątki

Parametr asyncResult ma wartość null.

Socket Podstawowy element jest zamknięty.

-lub-

Wystąpił błąd podczas uzyskiwania dostępu do gniazda.

Element NetworkStream jest zamknięty.

Uwagi

Ważne

Jest to interfejs API zgodności. Nie zalecamy używania metod APM (Begin/End) do tworzenia nowych aplikacji. Zamiast tego należy użyć odpowiedników opartych na zadaniach.

Metoda EndRead kończy operację odczytu uruchomioną przez metodę BeginRead . Należy przekazać IAsyncResult utworzony przez pasujące BeginRead wywołanie. EndRead Zablokuje wątek wywołujący do momentu ukończenia operacji.

Operacja odczytuje tyle danych, ile jest dostępnych, do liczby bajtów określonych przez size parametr .

Uwaga

Jeśli otrzymasz element IOException, sprawdź InnerException właściwość , aby ustalić, czy została ona spowodowana przez element SocketException. Jeśli tak, użyj ErrorCode właściwości , aby uzyskać określony kod błędu.

Dotyczy

Zobacz też