Udostępnij za pośrednictwem


BufferedStream.EndWrite(IAsyncResult) Metoda

Definicja

Kończy asynchroniczną operację zapisu i blokuje operację we/wy do czasu zakończenia operacji we/wy. (Rozważ użycie WriteAsync(Byte[], Int32, Int32, CancellationToken) zamiast tego).

public:
 override void EndWrite(IAsyncResult ^ asyncResult);
public override void EndWrite (IAsyncResult asyncResult);
override this.EndWrite : IAsyncResult -> unit
Public Overrides Sub EndWrite (asyncResult As IAsyncResult)

Parametry

asyncResult
IAsyncResult

Oczekujące żądanie asynchroniczne.

Wyjątki

asyncResult to null.

Ten IAsyncResult obiekt nie został utworzony przez wywołanie BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) tej klasy.

Uwagi

W .NET Framework 4 i starszych wersjach należy użyć metod, takich jak BeginWrite iEndWrite, aby zaimplementować asynchroniczne operacje na plikach. Te metody są nadal dostępne w .NET Framework 4.5 do obsługi starszego kodu, jednak nowe metody asynchroniczne, takie jak ReadAsync, WriteAsynci FlushAsync, ułatwiają implementowanie asynchronicznych operacji na plikach.

EndWrite musi być wywoływana dokładnie raz dla każdego wywołania metody BeginRead. Niepowodzenie zakończenia procesu odczytu przed rozpoczęciem innej operacji odczytu może spowodować zakleszczenie lub inne niepożądane zachowanie.

Dotyczy