Aracılığıyla paylaş


IReplyChannel.BeginWaitForRequest(TimeSpan, AsyncCallback, Object) Yöntem

Tanım

Belirtilen zaman aşımına ve kendisiyle ilişkilendirilmiş durum nesnesine sahip zaman uyumsuz istek işlemini başlatır.

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

Parametreler

timeout
TimeSpan

kullanılabilir TimeSpan bir isteğin alınması için beklenebilecek süre aralığını belirtir.

callback
AsyncCallback

AsyncCallback Zaman uyumsuz bildirimini alan temsilci, istek işleminin tamamlandığını alır.

state
Object

Uygulama tarafından belirtilen ve bir istek işleminin zaman uyumsuz alımıyla ilişkili durum bilgilerini içeren bir nesne.

Döndürülenler

IAsyncResult

IAsyncResult bir istek iletisinin gelmesini beklemek için zaman uyumsuz işleme başvuran.

Örnekler

Aşağıdaki kodda bu yöntemin nasıl uygulandığı gösterilmektedir:

public IAsyncResult BeginWaitForRequest(TimeSpan timeout, AsyncCallback callback, object state)
{
    return this.InnerChannel.BeginWaitForRequest(timeout, callback, state);
}

Açıklamalar

Bir istek iletisinin kuyruğa WaitForRequest(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. İstek iletisi kanalda kullanılabilir duruma gelene veya zaman aşımı gerçekleşene kadar işlem tamamlanmaz.

Uygulayanlara Notlar

Belirtilen timeout değerin aşılması durumunda işlem döndürülüyorfalse.

Şunlara uygulanır