Bagikan melalui


IReplyChannel.BeginReceiveRequest Metode

Definisi

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.

Berlaku untuk