DeflateStream.EndWrite(IAsyncResult) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.
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.