NetworkStream.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.
Menangani akhir pembacaan asinkron.
public:
override int EndRead(IAsyncResult ^ asyncResult);
public override int EndRead(IAsyncResult asyncResult);
override this.EndRead : IAsyncResult -> int
Public Overrides Function EndRead (asyncResult As IAsyncResult) As Integer
Parameter
- asyncResult
- IAsyncResult
Yang IAsyncResult mewakili panggilan asinkron.
Mengembalikan
Jumlah byte yang dibaca dari NetworkStream, antara nol (0) dan jumlah byte yang diminta. Metode mengembalikan nol (0) hanya jika nol byte diminta atau jika tidak ada lagi byte yang tersedia karena soket peer melakukan pematian yang anggun. Jika nol byte diminta, operasi baca mungkin segera selesai atau mungkin tidak selesai sampai setidaknya satu byte tersedia (tetapi tanpa mengonsumsi data apa pun).
Pengecualian
Parameternya asyncResult adalah null.
Sudah NetworkStream ditutup.
Keterangan
Penting
Ini adalah API kompatibilitas. Kami tidak merekomendasikan penggunaan metode APM (Mulai/Akhir) untuk pengembangan baru. Sebagai gantinya, gunakan setara berbasis Tugas.
Metode EndRead ini menyelesaikan operasi baca yang BeginRead dimulai oleh metode . Anda perlu meneruskan yang IAsyncResult dibuat oleh panggilan yang BeginRead cocok. EndRead akan memblokir utas panggilan hingga operasi selesai.
Nota
Jika Anda menerima IOException, periksa InnerException properti untuk menentukan apakah itu disebabkan oleh SocketException. Jika demikian, gunakan ErrorCode properti untuk mendapatkan kode kesalahan tertentu.