BufferedStream.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 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.