NetworkStream.EndRead(IAsyncResult) Methode

Definitie

Verwerkt het einde van een asynchrone leesbewerking.

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

Parameters

asyncResult
IAsyncResult

Een IAsyncResult die een asynchrone aanroep vertegenwoordigt.

Retouren

Het aantal bytes dat is gelezen uit de NetworkStream, tussen nul (0) en het aantal aangevraagde bytes. De methode retourneert alleen nul (0) als er nul bytes zijn aangevraagd of als er geen bytes meer beschikbaar zijn omdat de peersocket een probleemloos afsluiten heeft uitgevoerd. Als er nul bytes worden aangevraagd, kunnen leesbewerkingen onmiddellijk of niet worden voltooid totdat ten minste één byte beschikbaar is (maar zonder gegevens te gebruiken).

Uitzonderingen

De asyncResult parameter is null.

De onderliggende Socket waarde is gesloten.

– of –

Er is een fout opgetreden bij het openen van de socket.

Opmerkingen

Important

Dit is een compatibiliteits-API. Het is niet raadzaam om de APM-methoden (Begin/End) te gebruiken voor nieuwe ontwikkeling. Gebruik in plaats daarvan de op taken gebaseerde equivalenten.

De EndRead methode voltooit de leesbewerking die door de BeginRead methode is gestart. U moet de IAsyncResult gemaakte door de overeenkomende BeginRead aanroep doorgeven. EndRead blokkeert de aanroepende thread totdat de bewerking is voltooid.

Note

Als u een IOException, controleert u de InnerException eigenschap om te bepalen of deze is veroorzaakt door een SocketException. Als dit het probleem is, gebruikt u de ErrorCode eigenschap om de specifieke foutcode op te halen.

Van toepassing op

Zie ook