DeflateStream.EndWrite(IAsyncResult) Metoda

Definice

Ukončí operaci asynchronního 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 metody v aktuálním datovém BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) proudu.

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

Datový proud je null.

-nebo-

Koncové volání 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. Asynchronní vstupně-výstupní operace ale můžete snadněji implementovat pomocí nových asynchronních metod. 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í EndWrite. Výjimky vyvolané vláknem fondu vláken nebudou při volání EndWriteviditelné.

Platí pro