Nyelv

CryptoStream.EndWrite(IAsyncResult) Metódus

Definíció

Aszinkron írási művelet befejezése. (Fontolja meg a használatot 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)

Paraméterek

asyncResult
IAsyncResult

Hivatkozás a fennálló aszinkron I/O-kérelemre.

Kivételek

asyncResult az null.

A függőben lévő írási művelethez nem érhető el leíró.

-vagy-

A függőben lévő művelet nem támogatja az írást.

asyncResult nem az aktuális adatfolyam egyik BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) metódusából származik.

A stream bezárult, vagy belső hiba történt.

Megjegyzések

A .NET-keretrendszer 4- és korábbi verzióiban olyan módszereket kell használnia, mint például BeginWriteEndWrite az aszinkron I/O-műveletek implementálása. Ezek a módszerek továbbra is elérhetők a jelenlegi verziókban az örökölt kód támogatásához; Azonban az új aszinkron metódusok, például ReadAsynca , WriteAsync, CopyToAsyncés FlushAsync, könnyebben implementálják az aszinkron I/O-műveleteket.

EndWritepontosan egyszer kell meghívni minden IAsyncResult helyről.BeginWrite

Ez a metódus az I/O-művelet befejezéséig blokkol. Az aszinkron írási kérés során fellépő hibák( például az I/O-kérés során fellépő lemezhiba) a szálkészlet szálán fordulnak elő, és a híváskor láthatók lesznek EndWrite. A szálkészlet-szál által kidobott kivételek nem lesznek láthatók híváskor EndWrite.

A következőre érvényes: