BufferedStream.EndWrite(IAsyncResult) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.