Aracılığıyla paylaş


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

Tanım

Belirtilen zaman aşımına ve kendisiyle ilişkilendirilmiş durum nesnesine sahip bir istek iletisi almak için zaman uyumsuz bir işlem başlatır.

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

Parametreler

timeout
TimeSpan

TimeSpan alma isteği işleminin zaman aşımına uğramadan ve döndürmeden falseönce ne kadar süreyle tamamlanması gerekeceği belirtir.

callback
AsyncCallback

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

state
Object

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

Döndürülenler

Zaman IAsyncResult uyumsuz alma isteği işlemine başvuran.

Örnekler

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

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

Açıklamalar

Uygulama işleminin BeginTryReceiveRequest(TimeSpan, AsyncCallback, Object) beklemeden devam etmesi gerektiğinde zaman uyumsuz yöntemini kullanın. Geçerli iş parçacığının istek iletisini yanıtlarken veya zaman aşımı aralığı aşılana kadar engellenmesi kabul edilebilir olduğunda zaman uyumlu TryReceiveRequest(TimeSpan, RequestContext) yöntemlerden birini kullanın.

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 timeout değerin aşılması durumunda işlem döndürülüyorfalse.

Şunlara uygulanır