Sdílet prostřednictvím


NetworkStream.EndRead(IAsyncResult) Metoda

Definice

Zpracovává konec asynchronního čtení.

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

Jedná se IAsyncResult o asynchronní volání.

Návraty

Počet bajtů přečtených z NetworkStream.

Výjimky

Parametr asyncResult je null.

Podkladová položka Socket je uzavřena.

-nebo-

Při přístupu k soketu došlo k chybě.

Poznámky

Důležité

Toto je rozhraní API pro kompatibilitu, nedoporučujeme používat metody APM (Begin/End) pro nový vývoj. Místo toho použijte ekvivalenty založené na úlohách.

Metoda EndRead dokončí operaci čtení zahájenou metodou BeginRead . Musíte předat IAsyncResult vytvořené odpovídající BeginRead volání. EndRead zablokuje volající vlákno, dokud se operace nedokonči.

Operace přečte tolik dat, kolik je k dispozici, až do počtu bajtů určených parametrem size .

Poznámka

Pokud se zobrazí , IOExceptionzkontrolujte vlastnost a InnerException zjistěte, jestli byla způsobená objektem SocketException. Pokud ano, použijte ErrorCode vlastnost k získání konkrétního kódu chyby.

Platí pro

Viz také