Bagikan melalui


IReplyChannel.BeginTryReceiveRequest(TimeSpan, AsyncCallback, Object) Metode

Definisi

Memulai operasi asinkron untuk menerima pesan permintaan yang memiliki waktu habis yang ditentukan dan objek status yang terkait dengannya.

public:
 IAsyncResult ^ BeginTryReceiveRequest(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginTryReceiveRequest (TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginTryReceiveRequest : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginTryReceiveRequest (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

Parameter

timeout
TimeSpan

TimeSpan yang menentukan berapa lama operasi permintaan terima harus diselesaikan sebelum waktu habis dan mengembalikan false.

callback
AsyncCallback

AsyncCallback Delegasi 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 operasi permintaan.

Mengembalikan

IAsyncResult yang mereferensikan operasi permintaan penerimaan asinkron.

Contoh

Kode berikut menggambarkan cara menerapkan metode ini:

public IAsyncResult BeginTryReceiveRequest(TimeSpan timeout, AsyncCallback callback, object state)
{
    TryReceiveRequestAsyncResult result = new TryReceiveRequestAsyncResult(this, timeout, callback, state);
    result.Begin();
    return result;
}

Keterangan

Gunakan metode asinkron BeginTryReceiveRequest(TimeSpan, AsyncCallback, Object) saat Anda memerlukan pemrosesan aplikasi untuk melanjutkan tanpa menunggu. Gunakan salah satu metode sinkron TryReceiveRequest(TimeSpan, RequestContext) ketika dapat diterima agar utas saat ini diblokir saat membalas pesan permintaan atau sampai interval batas waktu terlampaui.

Metode ini menerima pemberitahuan, melalui panggilan balik, identitas penanganan aktivitas untuk operasi. Operasi tidak selesai sampai pesan tersedia di saluran atau waktu habis terjadi.

Catatan Bagi Implementer

Operasi mengembalikan false jika yang ditentukan timeout terlampaui.

Berlaku untuk