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 die E/A-Operation abgeschlossen wurde. (Verwenden Sie stattdessen 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 von BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) für diese Klasse erstellt.
Hinweise
In der .NET Framework 4 und früheren Versionen erforderlich, wie z. B. BeginWrite und EndWrite , asynchrone Datei-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, WriteAsyncund FlushAsynchelfen Ihnen jedoch, asynchrone Dateivorgänge einfacher zu implementieren.
EndWrite muss genau einmal aufgerufen werden, für jeden Aufruf von BeginRead. Ein Fehler beim Beenden eines Lesevorgangs vor dem Starten eines anderen Lesevorgangs kann zu einem Deadlock oder einem anderen unerwünschten Verhalten führen.