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. (Zvažte místo toho 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 se zavře nebo došlo k vnitřní chybě.
Poznámky
V rozhraní .NET Framework 4 a předchozích verzích je pro implementaci asynchronních vstupně-výstupních operací nutné použít metody, jako jsou BeginWrite a EndWrite. Tyto metody jsou stále k dispozici v rozhraní .NET Framework 4.5 pro podporu starší verze kódu; Nové asynchronní metody, jako ReadAsyncjsou , WriteAsyncCopyToAsync, a FlushAsync, však pomáhají snadněji implementovat asynchronní vstupně-výstupní operace.
EndWrite
musí být volána přesně jednou při 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, 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í EndWrite
viditelné.