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 o IAsyncResult asynchronní volání.

Návraty

Počet bajtů přečtených od NetworkStreamnuly (0) do počtu požadovaných bajtů. Metoda vrátí nulu (0), pouze pokud byly požadovány nulové bajty nebo pokud nejsou k dispozici žádné další bajty, protože peer socket provedl řádné vypnutí. Pokud jsou požadovány nulové bajty, operace čtení se můžou dokončit okamžitě nebo nemusí být dokončeny, dokud nebude k dispozici alespoň jeden bajt (ale bez použití jakýchkoli dat).

Výjimky

Parametr asyncResult je null.

Podklad Socket je uzavřen.

nebo

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

Poznámky

Důležité

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

Metoda EndRead dokončí operaci čtení spuštěnou metodou BeginRead . Musíte předat vytvořenou IAsyncResult odpovídajícím BeginRead voláním. EndRead zablokuje volající vlákno, dokud se operace nedokončila.

Poznámka:

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

Platí pro

Viz také