DeflateStream.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. (Zamiast tego rozważ użycie WriteAsync(Byte[], Int32, Int32) metody ).
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
Odwołanie do zaległego asynchronicznego żądania we/wy.
Wyjątki
asyncResult
to null
.
asyncResult
nie pochodzi z BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) metody w bieżącym strumieniu.
Uwagi
Począwszy od .NET Framework 4.5, można wykonywać asynchroniczne operacje zapisu przy użyciu WriteAsync metody . Metoda EndWrite jest nadal dostępna w bieżących wersjach, aby obsługiwać starszy kod. Można jednak łatwiej zaimplementować asynchroniczne operacje we/wy przy użyciu nowych metod asynchronicznych. Aby uzyskać więcej informacji, zobacz Asynchroniczne operacje we/wy plików.
EndWrite musi być wywoływana tylko raz dla każdego wywołania BeginWrite metody .
Ta metoda blokuje działanie do momentu zakończenia operacji we/wy. Błędy występujące podczas asynchronicznego żądania zapisu, takie jak błąd dysku podczas żądania we/wy, występują w wątku puli wątków i stają się widoczne podczas wywołania metody EndWrite. Wyjątki zgłoszone przez wątek puli wątków nie będą widoczne podczas wywoływania metody EndWrite.