IReplyChannel.BeginTryReceiveRequest(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 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
.