NetworkStream.EndRead(IAsyncResult) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.
De NetworkStream is gesloten.
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.