Bagikan melalui


Stream.EndWrite(IAsyncResult) Metode

Definisi

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

asyncResultadalah 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.

Berlaku untuk

Lihat juga