Bagikan melalui


PipeStream.EndRead(IAsyncResult) Metode

Definisi

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

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

Berlaku untuk