NetworkStream.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.
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.