NetworkStream.EndRead(IAsyncResult) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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: .
A NetworkStream lezárva.
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.