IReplyChannel.BeginReceiveRequest 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.
Memulai operasi asinkron untuk menerima permintaan yang tersedia.
Overload
BeginReceiveRequest(AsyncCallback, Object) |
Memulai operasi asinkron untuk menerima permintaan yang tersedia dengan batas waktu default. |
BeginReceiveRequest(TimeSpan, AsyncCallback, Object) |
Memulai operasi asinkron untuk menerima permintaan yang tersedia dengan batas waktu yang ditentukan. |
BeginReceiveRequest(AsyncCallback, Object)
- Sumber:
- IReplyChannel.cs
Memulai operasi asinkron untuk menerima permintaan yang tersedia dengan batas waktu default.
public:
IAsyncResult ^ BeginReceiveRequest(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginReceiveRequest (AsyncCallback callback, object state);
abstract member BeginReceiveRequest : AsyncCallback * obj -> IAsyncResult
Public Function BeginReceiveRequest (callback As AsyncCallback, state As Object) As IAsyncResult
Parameter
- callback
- AsyncCallback
Delegasi AsyncCallback yang menerima pemberitahuan penerimaan asinkron bahwa operasi permintaan selesai.
- state
- Object
Objek, yang ditentukan oleh aplikasi, yang berisi informasi status yang terkait dengan penerimaan asinkron dari operasi permintaan.
Mengembalikan
IAsyncResult yang mereferensikan penerimaan asinkron permintaan.
Contoh
Kode berikut mengilustrasikan cara menerapkan metode ini:
public IAsyncResult BeginReceiveRequest(AsyncCallback callback, object state)
{
return BeginReceiveRequest(DefaultReceiveTimeout, callback, state);
}
Keterangan
Metode ini BeginReceiveRequest(AsyncCallback, Object) menerapkan pola standar untuk memanggil ReceiveRequest() secara asinkron. Batas waktu default adalah 1 menit. Jika batas waktu terima diatur pada pengikatan yang digunakan untuk mengonfigurasi koneksi, maka nilai tersebut digunakan. Gunakan BeginReceiveRequest(TimeSpan, AsyncCallback, Object) jika Anda ingin menentukan batas waktu eksplisit dengan panggilan yang mengambil alih nilai-nilai lain ini.
Jika pesan permintaan yang diterima lebih besar sehingga ukuran pesan maksimum yang diizinkan oleh pengikatan yang digunakan, QuotaExceededException akan dilemparkan. Ukuran pesan maksimum diatur oleh MaxReceivedMessageSize properti . Nilai defaultnya adalah 65536 byte.
Berlaku untuk
BeginReceiveRequest(TimeSpan, AsyncCallback, Object)
- Sumber:
- IReplyChannel.cs
Memulai operasi asinkron untuk menerima permintaan yang tersedia dengan batas waktu yang ditentukan.
public:
IAsyncResult ^ BeginReceiveRequest(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginReceiveRequest (TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginReceiveRequest : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginReceiveRequest (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult
Parameter
- timeout
- TimeSpan
TimeSpan yang menentukan interval waktu untuk menunggu penerimaan permintaan yang tersedia.
- callback
- AsyncCallback
Delegasi AsyncCallback yang menerima pemberitahuan penerimaan asinkron bahwa operasi permintaan selesai.
- state
- Object
Objek, yang ditentukan oleh aplikasi, yang berisi informasi status yang terkait dengan penerimaan asinkron dari operasi permintaan.
Mengembalikan
IAsyncResult yang mereferensikan penerimaan asinkron permintaan.
Contoh
Kode berikut mengilustrasikan cara menerapkan metode ini:
public IAsyncResult BeginReceiveRequest(TimeSpan timeout, AsyncCallback callback, object state)
{
ReceiveRequestAsyncResult result = new ReceiveRequestAsyncResult(this, timeout, callback, state);
result.Begin();
return result;
}
Keterangan
Metode ini BeginReceiveRequest(TimeSpan, AsyncCallback, Object) menerapkan pola standar untuk memanggil ReceiveRequest(TimeSpan) secara asinkron. Batas waktu yang diatur pada metode ini mengambil alih batas waktu terima yang ditetapkan pada pengikatan yang digunakan untuk mengonfigurasi koneksi.
Jika pesan permintaan yang diterima lebih besar sehingga ukuran pesan maksimum yang diizinkan oleh pengikatan yang digunakan, QuotaExceededException akan dilemparkan. Ukuran pesan maksimum diatur oleh MaxReceivedMessageSize properti . Nilai defaultnya adalah 65536 byte.