Sdílet prostřednictvím


DeflateStream.EndWrite(IAsyncResult) Metoda

Definice

Ukončí asynchronní operaci zápisu. (Zvažte místo toho použití 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

Odkaz na nevyřízených asynchronních vstupně-výstupních požadavků.

Výjimky

asyncResult je null.

asyncResult nepochází z BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) metody v aktuálním datovém proudu.

Během volání došlo k WaitOne()výjimce .

Datový proud je null.

-nebo-

Volání koncového zápisu je neplatné.

Poznámky

Počínaje rozhraním .NET Framework 4.5 můžete provádět asynchronní operace zápisu WriteAsync pomocí metody . Metoda EndWrite je stále k dispozici v aktuálních verzích pro podporu staršího kódu, ale pomocí nových asynchronních metod můžete snadněji implementovat asynchronní vstupně-výstupní operace. Další informace najdete v tématu Asynchronní vstupně-výstupní operace souborů.

EndWrite Musí být volána pouze jednou pro každé volání BeginWrite metody .

Tato metoda blokuje, dokud se nedokončí vstupně-výstupní operace. Chyby, ke kterým dochází během asynchronního požadavku na zápis, jako je například selhání disku během V/V požadavku, se vyskytují ve vlákně fondu vláken a jsou viditelné při volání metody EndWrite. Výjimky vyvolané vláknem fondu vláken nebudou při volání EndWriteviditelné.

Platí pro