Nyelv

Stream.EndWrite(IAsyncResult) Metódus

Definíció

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

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 Framework 4- és korábbi verzióiban olyan módszereket kell használnia, mint a BeginWrite és EndWrite az aszinkron I/O-műveletek implementálásához. Ezek a metódusok továbbra is elérhetők a .NET Framework 4.5-ben az örökölt kód támogatásához, azonban az új aszinkron metódusok, például a ReadAsync, WriteAsync, CopyToAsync és FlushAsync megkönnyítik az aszinkron I/O-műveletek implementálását.

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:

Lásd még