Stream.EndWrite(IAsyncResult) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengakhiri operasi penulisan asinkron. (Pertimbangkan untuk menggunakan WriteAsync(Byte[], Int32, Int32) sebagai gantinya.)
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)
Parameter
- asyncResult
- IAsyncResult
Referensi ke permintaan I/O asinkron yang luar biasa.
Pengecualian
asyncResult
adalah null
.
Handel ke operasi tulis tertunda tidak tersedia.
-atau-
Operasi tertunda tidak mendukung penulisan.
asyncResult
tidak berasal dari BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) metode pada aliran saat ini.
Aliran ditutup atau terjadi kesalahan internal.
Keterangan
Dalam .NET Framework 4 dan versi yang lebih lama, Anda harus menggunakan metode seperti BeginWrite dan EndWrite untuk menerapkan operasi I/O asinkron. Metode ini masih tersedia di .NET Framework 4.5 untuk mendukung kode warisan; namun, metode asinkron baru, seperti ReadAsync, , WriteAsyncCopyToAsync, dan FlushAsync, membantu Anda menerapkan operasi I/O asinkron dengan lebih mudah.
EndWrite
harus dipanggil tepat sekali pada setiap IAsyncResult dari BeginWrite.
Metode ini memblokir hingga operasi I/O selesai. Kesalahan yang terjadi selama permintaan tulis asinkron, seperti kegagalan disk selama permintaan I/O, terjadi pada utas kumpulan utas dan terlihat setelah panggilan ke EndWrite
. Pengecualian yang dilemparkan oleh utas kumpulan utas tidak akan terlihat saat memanggil EndWrite
.