IInputChannel.BeginWaitForMessage(TimeSpan, AsyncCallback, Object) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen zaman aşımına ve kendisiyle ilişkilendirilmiş durum nesnesine sahip zaman uyumsuz bir iletiden iletiye ulaşma işlemini başlatır.
public:
IAsyncResult ^ BeginWaitForMessage(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginWaitForMessage (TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginWaitForMessage : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginWaitForMessage (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult
Parametreler
- timeout
- TimeSpan
bir TimeSpan iletinin kullanılabilir duruma gelmesi için beklenebilecek zaman aralığını belirtir.
- callback
- AsyncCallback
Zaman AsyncCallback uyumsuz işlem tamamlama bildirimini alan temsilci.
- state
- Object
Uygulama tarafından belirtilen ve zaman uyumsuz işlemle ilişkili durum bilgilerini içeren bir nesne.
Döndürülenler
bir IAsyncResult iletinin gelmesini beklemek için zaman uyumsuz işleme başvuran.
Özel durumlar
timeout
belirtilen işlem tamamlanmadan önce aşıldı.
Belirtilen zaman aşımı sıfırdan küçük.
Örnekler
Aşağıdaki kodda bu yöntemin nasıl uygulandığı gösterilmektedir:
public IAsyncResult BeginWaitForMessage(TimeSpan timeout, AsyncCallback callback, object state)
{
return this.InnerChannel.BeginWaitForMessage(timeout, callback, state);
}
Açıklamalar
Uygulama işleme işleminin iletinin gelmesini beklemeden devam etmesi gerekiyorsa zaman uyumsuz BeginWaitForMessage(TimeSpan, AsyncCallback, Object) yöntemini kullanın. Bir iletinin kuyruğa WaitForMessage(TimeSpan) gelmesini beklerken geçerli iş parçacığının engellenmesi kabul edilebilir olduğunda zaman uyumlu yöntemini kullanın. İş parçacığı belirtilen timeout
değerine kadar engellenir.
Bu yöntem, işlem için olay işleyicisinin kimliğine ilişkin bir geri çağırma yoluyla bildirim alır. kanalda bir ileti kullanılabilir duruma gelene veya zaman aşımı gerçekleşene kadar işlem tamamlanmaz.
Uygulayanlara Notlar
Belirtilen aşılırsa timeout
işlem döndürürfalse
, zaman aşımı özel durumu değil.