CryptoStream.EndRead(IAsyncResult) Methode

Definitie

Wacht totdat de asynchrone leesbewerking is voltooid. (Overweeg in plaats daarvan om te gebruiken ReadAsync .)

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

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 bytes dat u hebt aangevraagd. Streams retourneren alleen nul (0) aan het einde van de stream, anders moeten ze worden geblokkeerd tot ten minste één byte beschikbaar is.

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 .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 de huidige versies ter ondersteuning van verouderde code; De nieuwe asynchrone methoden, zoals ReadAsync, WriteAsyncen CopyToAsyncFlushAsync, helpen u echter om asynchrone I/O-bewerkingen gemakkelijker te implementeren.

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.

Van toepassing op