IInputChannel.BeginWaitForMessage(TimeSpan, AsyncCallback, Object) Yöntem

Tanım

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

IAsyncResult

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 timeoutdeğ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.

Şunlara uygulanır