Udostępnij za pośrednictwem


DeflateStream.EndWrite(IAsyncResult) Metoda

Definicja

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.

Podczas wywołania metody WaitOne()zgłoszono wyjątek .

Strumień to null.

-lub-

Wywołanie zapisu końcowego jest nieprawidłowe.

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.

Dotyczy