Bagikan melalui


DeflateStream.EndWrite(IAsyncResult) Metode

Definisi

Mengakhiri operasi penulisan asinkron. (Pertimbangkan untuk menggunakan metode sebagai gantinya WriteAsync(Byte[], Int32, Int32) .)

public:
 override void EndWrite(IAsyncResult ^ asyncResult);
public override void EndWrite (IAsyncResult asyncResult);
override this.EndWrite : IAsyncResult -> unit
Public Overrides Sub EndWrite (asyncResult As IAsyncResult)

Parameter

asyncResult
IAsyncResult

Referensi ke permintaan I/O asinkron yang luar biasa.

Pengecualian

asyncResultadalah null.

asyncResult tidak berasal dari BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) metode pada aliran saat ini.

Pengecualian dilemparkan selama panggilan ke WaitOne().

Alirannya adalah null.

-atau-

Akhiri panggilan tulis tidak valid.

Keterangan

Dimulai dengan .NET Framework 4.5, Anda dapat melakukan operasi penulisan asinkron dengan menggunakan WriteAsync metode . Metode EndWrite ini masih tersedia dalam versi saat ini untuk mendukung kode warisan; namun, Anda dapat menerapkan operasi I/O asinkron dengan lebih mudah dengan menggunakan metode asinkron baru. Untuk mengetahui informasi selengkapnya, lihat I/O File Asinkron.

EndWrite harus dipanggil hanya sekali untuk setiap panggilan ke BeginWrite metode .

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