Stream.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.
Wacht totdat de asynchrone leesbewerking is voltooid. (Overweeg in plaats daarvan om te gebruiken ReadAsync(Byte[], Int32, Int32) .)
public:
virtual int EndRead(IAsyncResult ^ asyncResult);
public virtual int EndRead(IAsyncResult asyncResult);
abstract member EndRead : IAsyncResult -> int
override this.EndRead : IAsyncResult -> int
Public Overridable Function EndRead (asyncResult As IAsyncResult) As Integer
Parameters
- asyncResult
- IAsyncResult
De verwijzing naar de asynchrone aanvraag die in behandeling is om te voltooien.
Retouren
Het aantal bytes dat uit de stream is gelezen, tussen nul (0) en het aantal aangevraagde bytes. ReadAsync retourneert alleen nul (0) als er nul bytes zijn aangevraagd of als er geen bytes meer beschikbaar zijn omdat deze zich aan het einde van de stream bevindt; anders worden leesbewerkingen pas voltooid als er ten minste één byte beschikbaar is. 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
asyncResult is null.
Er is geen ingang beschikbaar voor de leesbewerking die in behandeling is.
– of –
De bewerking in behandeling biedt geen ondersteuning voor lezen.
asyncResult is niet afkomstig van een BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) methode in de huidige stroom.
De stream is gesloten of er is een interne fout opgetreden.
Opmerkingen
In de .NET Framework 4- en eerdere versies moet u methoden zoals BeginRead en EndRead gebruiken om asynchrone I/O-bewerkingen te implementeren. Deze methoden zijn nog steeds beschikbaar in het .NET Framework 4.5 ter ondersteuning van verouderde code. De nieuwe asynchrone methoden, zoals ReadAsync, WriteAsync, CopyToAsync en FlushAsync, helpen u bij het eenvoudiger implementeren van asynchrone I/O-bewerkingen.
Aanroep EndRead om te bepalen hoeveel bytes uit de stream zijn gelezen.
EndRead kan één keer worden aangeroepen vanaf IAsyncResultBeginRead.
Deze methode blokkeert totdat de I/O-bewerking is voltooid.