Teilen über


Stream.EndWrite(IAsyncResult) Methode

Definition

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

public:
 virtual void EndWrite(IAsyncResult ^ asyncResult);
public virtual void EndWrite (IAsyncResult asyncResult);
abstract member EndWrite : IAsyncResult -> unit
override this.EndWrite : IAsyncResult -> unit
Public Overridable Sub EndWrite (asyncResult As IAsyncResult)

Parameter

asyncResult
IAsyncResult

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

Ausnahmen

asyncResult ist null.

Ein Handle für den ausstehenden Schreibvorgang ist nicht verfügbar.

- oder -

Die anstehende Operation unterstützt keine Schreibvorgänge.

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

Der Stream ist geschlossen, oder ein interner Fehler ist aufgetreten.

Hinweise

In .NET Framework 4 und vorherigen Versionen müssen Sie Methoden wie BeginWrite und EndWrite verwenden, um asynchrone E/A-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, WriteAsync, CopyToAsync, und FlushAsynchelfen Ihnen jedoch, asynchrone E/A-Vorgänge einfacher zu implementieren.

EndWrite muss für jeden IAsyncResult von BeginWritegenau einmal 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:

Weitere Informationen