PipeStream.EndRead(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 permintaan baca asinkron yang tertunda.
public:
override int EndRead(IAsyncResult ^ asyncResult);
public override int EndRead (IAsyncResult asyncResult);
[System.Security.SecurityCritical]
public override int EndRead (IAsyncResult asyncResult);
override this.EndRead : IAsyncResult -> int
[<System.Security.SecurityCritical>]
override this.EndRead : IAsyncResult -> int
Public Overrides Function EndRead (asyncResult As IAsyncResult) As Integer
Parameter
- asyncResult
- IAsyncResult
Referensi ke permintaan asinkron yang tertunda.
Mengembalikan
Jumlah byte yang dibaca. Nilai pengembalian 0 menunjukkan akhir aliran (pipa telah ditutup).
- Atribut
Pengecualian
asyncResult
adalah null
.
asyncResult
tidak berasal dari BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) metode pada aliran saat ini.
Aliran ditutup atau terjadi kesalahan internal.
Keterangan
Metode ini mengembalikan jumlah byte yang dibaca ke dalam array byte yang ditentukan oleh panggilan sebelumnya ke BeginRead.
Teruskan objek yang dikembalikan IAsyncResult ke EndRead metode untuk menentukan berapa banyak byte yang dibaca dan untuk merilis sumber daya sistem operasi yang digunakan untuk membaca. EndRead harus dipanggil sekali untuk setiap panggilan ke BeginRead. Ini dapat dilakukan baik dalam kode yang sama yang memanggil BeginRead atau dalam panggilan balik yang diteruskan ke BeginRead.
CanRead Gunakan properti untuk menentukan apakah objek saat ini PipeStream mendukung operasi baca.
Jika pipa ditutup atau argumen yang tidak valid diteruskan ke BeginRead, pengecualian yang sesuai segera dinaikkan. Kesalahan yang terjadi selama permintaan baca asinkron terjadi pada utas kumpulan utas yang melakukan permintaan. Pengecualian dimunculkan ketika kode memanggil EndRead metode .