Freigeben über


BufferedStream.EndWrite(IAsyncResult) Methode

Definition

Beendet einen asynchronen Schreibvorgang und blockiert, bis die E/A-Operation abgeschlossen wurde. (Verwenden Sie stattdessen WriteAsync(Byte[], Int32, Int32, CancellationToken).)

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

Parameter

asyncResult
IAsyncResult

Die ausstehende asynchrone Anforderung.

Ausnahmen

asyncResult ist null.

Dieses IAsyncResult-Objekt wurde nicht durch Aufrufen von BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) für diese Klasse erstellt.

Hinweise

In der .NET Framework 4 und früheren Versionen erforderlich, wie z. B. BeginWrite und EndWrite , asynchrone Datei-Vorgänge zu implementieren. Diese Methoden sind weiterhin im .NET Framework 4.5 verfügbar, um Legacycode zu unterstützen. Die neuen asynchronen Methoden wie ReadAsync, WriteAsyncund FlushAsynchelfen Ihnen jedoch, asynchrone Dateivorgänge einfacher zu implementieren.

EndWrite muss genau einmal aufgerufen werden, für jeden Aufruf von BeginRead. Ein Fehler beim Beenden eines Lesevorgangs vor dem Starten eines anderen Lesevorgangs kann zu einem Deadlock oder einem anderen unerwünschten Verhalten führen.

Gilt für: