Stream.EndWrite(IAsyncResult) Metoda

Definice

Ukončí asynchronní operaci zápisu. (Místo toho zvažte použití WriteAsync(Byte[], Int32, Int32) .)

public:
 virtual void EndWrite(IAsyncResult ^ asyncResult);
public virtual void EndWrite(IAsyncResult asyncResult);
abstract member EndWrite : IAsyncResult -> unit
override this.EndWrite : IAsyncResult -> unit
Public Overridable 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.

Popisovač čekající operace zápisu není k dispozici.

nebo

Čekající operace nepodporuje zápis.

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

Datový proud je zavřený nebo došlo k vnitřní chybě.

Poznámky

V rozhraní .NET Framework 4 a starších verzích musíte použít metody, jako BeginWrite jsou a EndWrite implementovat asynchronní vstupně-výstupní operace. Tyto metody jsou stále k dispozici v rozhraní .NET Framework 4.5 pro podporu staršího kódu; Nové asynchronní metody, například ReadAsync, WriteAsync, CopyToAsynca FlushAsync, vám však pomáhají snadněji implementovat asynchronní vstupně-výstupní operace.

EndWrite musí být volána přesně jednou na každém IAsyncResult z BeginWrite.

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, například selhání disku během V/V požadavku, na 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

Viz také