Stream.EndWrite(IAsyncResult) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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é .