IReplyChannel.BeginTryReceiveRequest(TimeSpan, AsyncCallback, Object) 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 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.