CryptoStream.EndWrite(IAsyncResult) Methode

Definitie

Hiermee wordt een asynchrone schrijfbewerking beëindigd. (Overweeg in plaats daarvan om te gebruiken WriteAsync .)

public:
 override void EndWrite(IAsyncResult ^ asyncResult);
public override void EndWrite(IAsyncResult asyncResult);
override this.EndWrite : IAsyncResult -> unit
Public Overrides Sub EndWrite (asyncResult As IAsyncResult)

Parameters

asyncResult
IAsyncResult

Een verwijzing naar de openstaande asynchrone I/O-aanvraag.

Uitzonderingen

asyncResult is null.

Er is geen ingang beschikbaar voor de schrijfbewerking die in behandeling is.

– of –

De bewerking in behandeling biedt geen ondersteuning voor schrijven.

asyncResult is niet afkomstig van een BeginWrite(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 BeginWrite en EndWrite 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.

EndWrite moet precies één keer worden aangeroepen op elk IAsyncResult van BeginWrite.

Deze methode blokkeert totdat de I/O-bewerking is voltooid. Fouten die optreden tijdens een asynchrone schrijfaanvraag, zoals een schijffout tijdens de I/O-aanvraag, treden op in de thread van de thread van de threadgroep en worden zichtbaar bij een aanroep naar EndWrite. Uitzonderingen die worden gegenereerd door de thread van de threadgroep, zijn niet zichtbaar bij het aanroepen EndWrite.

Van toepassing op