Sdílet prostřednictvím


CryptoStream.EndWrite(IAsyncResult) Metoda

Definice

Ukončí operaci asynchronního zápisu. (Zvažte místo toho použití WriteAsync .)

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.

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

-nebo-

Čekající operace nepodporuje zápis.

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

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

Poznámky

V rozhraní .NET Framework 4 a starších verzích musíte k implementaci asynchronních vstupně-výstupních operací použít metody, jako BeginWrite jsou a EndWrite . Tyto metody jsou stále k dispozici v aktuálních verzích pro podporu staršího 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í EndWrite. Výjimky vyvolané vláknem fondu vláken nebudou při volání EndWriteviditelné.

Platí pro