BufferedStream.EndWrite(IAsyncResult) Methode

Definition

Beendet einen asynchronen Schreibvorgang und blockiert, bis der E/A-Vorgang abgeschlossen ist. (Erwägen Sie stattdessen die Verwendung 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 BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) dieser Klasse erstellt.

Hinweise

In .NET Framework 4 und früheren Versionen müssen Sie Methoden wie BeginWrite und EndWrite zum Implementieren asynchroner Dateivorgänge verwenden. Diese Methoden sind weiterhin in .NET Framework 4.5 verfügbar, um Legacycode zu unterstützen. Die neuen asynchronen Methoden, z ReadAsync. B. , WriteAsyncund FlushAsync, helfen Ihnen jedoch, asynchrone Dateivorgänge einfacher zu implementieren.

EndWrite muss für jeden Anruf BeginReadgenau einmal aufgerufen werden. Wenn ein Lesevorgang nicht beendet wird, bevor ein anderer Lesevorgang begonnen wird, kann das Deadlock oder ein anderes unerwünschtes Verhalten verursachen.

Gilt für: