NetworkStream.EndRead(IAsyncResult) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Behandelt das Ende eines asynchronen Lesevorgangs.
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
Parameter
- asyncResult
- IAsyncResult
Ein IAsyncResult, das einen asynchronen Aufruf darstellt.
Gibt zurück
Die Anzahl der aus dem NetworkStream gelesenen Bytes.
Ausnahmen
Der asyncResult
-Parameter ist null
.
Der zugrunde liegende Socket wird geschlossen.
- oder -
Beim Zugreifen auf den Socket ist ein Fehler aufgetreten.
Der NetworkStream ist geschlossen.
Hinweise
Wichtig
Dies ist eine Kompatibilitäts-API. Es wird nicht empfohlen, die APM-Methoden (Begin/End) für die Neuentwicklung zu verwenden. Verwenden Sie stattdessen die aufgabenbasierten Entsprechungen.
Die EndRead -Methode schließt den lesevorgang ab, der von der BeginRead -Methode gestartet wurde. Sie müssen das übergeben, das IAsyncResult vom übereinstimmenden BeginRead Aufruf erstellt wurde. EndRead blockiert den aufrufenden Thread, bis der Vorgang abgeschlossen ist.
Der Vorgang liest so viele Daten, wie verfügbar sind, bis zu der Anzahl von Byte, die size
vom Parameter angegeben wird.
Hinweis
Wenn Sie einen IOExceptionerhalten, überprüfen Sie die InnerException -Eigenschaft, um zu ermitteln, ob sie durch eine SocketExceptionverursacht wurde. Wenn ja, verwenden Sie die ErrorCode -Eigenschaft, um den spezifischen Fehlercode abzurufen.