Nyelv

NetworkStream.EndRead(IAsyncResult) Metódus

Definíció

Az aszinkron olvasás végét kezeli.

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

Paraméterek

asyncResult
IAsyncResult

Egy IAsyncResult aszinkron hívást jelképező hívás.

Válaszok

A nullától (0) és a kért bájtok számától beolvasott NetworkStreambájtok száma. A metódus csak akkor ad vissza nulla (0) értéket, ha a rendszer nulla bájtot kért, vagy ha nem érhető el több bájt, mert a társcsatorna kecses leállítást hajtott végre. Ha nulla bájtot kérnek, az olvasási műveletek azonnal befejeződhetnek, vagy nem fejeződhetnek be, amíg legalább egy bájt el nem érhető (de adatok felhasználása nélkül).

Kivételek

A asyncResult paraméter a következő null: .

Az alapul szolgáló Socket zárt.

-vagy-

Hiba történt a szoftvercsatorna elérésekor.

Megjegyzések

Important

Ez egy kompatibilitási API. Nem javasoljuk az APM (Begin/End) metódusok használatát az új fejlesztéshez. Ehelyett használja a feladatalapú megfelelőket.

A EndRead metódus végrehajtja a metódus által indított olvasási BeginRead műveletet. Át kell adnia a IAsyncResult megfelelő BeginRead hívás által létrehozott elemet. EndRead a művelet befejezéséig blokkolja a hívó szálat.

Note

Ha kap egy tulajdonságot IOException, ellenőrizze a InnerException tulajdonságot annak megállapításához, hogy a tulajdonságot egy SocketException. Ha igen, a ErrorCode tulajdonság használatával szerezze be az adott hibakódot.

A következőre érvényes:

Lásd még