IReplyChannel.BeginWaitForRequest(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 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 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 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. İ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
.