Freigeben über


DeflateStream.EndWrite(IAsyncResult) Methode

Definition

Beendet einen asynchronen Schreibvorgang. (Verwenden Sie stattdessen die WriteAsync(Byte[], Int32, Int32)-Methode.)

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

Ein Verweis auf die ausstehende asynchrone E/A-Anforderung.

Ausnahmen

asyncResult ist null.

asyncResult basiert nicht auf einer BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) -Methode im aktuellen Stream.

Während eines Aufrufs von WaitOne() wurde eine Ausnahme ausgelöst.

Der Stream ist null.

- oder -

Der Schreibaufruf für das Ende ist ungültig.

Hinweise

Ab .NET Framework 4.5 können Sie mit der WriteAsync -Methode asynchrone Schreibvorgänge ausführen. Die EndWrite Methode ist in den aktuellen Versionen weiterhin verfügbar, um Legacycode zu unterstützen. Sie können jedoch mithilfe der neuen asynchronen Methoden einfacher asynchrone E/A-Vorgänge implementieren. Weitere Informationen finden Sie unter Asynchrone Datei-E/A.

EndWrite muss nur einmal für jeden Aufruf der BeginWrite -Methode aufgerufen werden.

Diese Methode blockiert, bis die E/A-Operation abgeschlossen ist. Fehler, die während einer asynchronen Schreibanforderung auftreten, z. B. ein Datenträgerfehler während der E/A-Anforderung, treten im Threadpoolthread auf und werden beim Aufruf EndWritevon sichtbar. Vom Threadpoolthread ausgelöste Ausnahmen sind beim Aufrufen EndWritenicht sichtbar.

Gilt für: