Stream.EndWrite(IAsyncResult) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.