Aracılığıyla paylaş


IReplyChannel.WaitForRequest(TimeSpan) Yöntem

Tanım

Belirtilen süre dolmadan önce bir istek iletisinin alınıp alınmadığını belirten bir değer döndürür.

public:
 bool WaitForRequest(TimeSpan timeout);
public bool WaitForRequest (TimeSpan timeout);
abstract member WaitForRequest : TimeSpan -> bool
Public Function WaitForRequest (timeout As TimeSpan) As Boolean

Parametreler

timeout
TimeSpan

zaman TimeSpan aşımına uğramadan ve döndürmeden falseönce bir istek işleminin ne kadar süreyle tamamlanması gerekdiğini belirtir.

Döndürülenler

true belirtilen süre dolmadan önce bir istek alınırsa; aksi takdirde false.

Örnekler

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

public bool WaitForRequest(TimeSpan timeout)
{
    return this.InnerChannel.WaitForRequest(timeout);
}

Açıklamalar

Çağrı WaitForRequest(TimeSpan) , herhangi bir şekilde bir istek iletisinin alınmasına veya işlenmesine neden olmaz.

BeginWaitForRequest(TimeSpan, AsyncCallback, Object) yöntemi öncelikle kullanıcının bir işlem kullanarak iletiyi almak istediği işlem yapılan senaryolar için vardır. Bunun için normal ReceiveRequest şekilde kullanıldığında, kullanıcı işlemi oluşturmalı ve ardından çağrısı ReceiveRequest yapmalı ve iletinin işlem zaman aşımına uğramadan önce gelmesini ummalıdır ve bu mümkün olmayabilir.

Bunun yerine, kullanıcı çağrı WaitForRequest(TimeSpan) yapabilir ve zaman aşımını (sonsuz bile) belirtebilir, ardından bir ileti geldiğinde işlemi açabilir, çağırabilir ReceiveRequest ve işlemin süresi dolmadan önce iletiyi geri alabileceğinden emin olabilir.

Bir iletinin kuyruğa gelmesini beklerken geçerli iş parçacığının engellenmesi kabul edilebilir olduğunda kullanın WaitForRequest(TimeSpan) . İş parçacığı belirtilen timeoutdeğerine kadar engellenir. Uygulama işlemenin beklemeden devam etmesi gerekiyorsa zaman uyumsuz BeginWaitForRequest(TimeSpan, AsyncCallback, Object) yöntemini kullanın.

Uygulayanlara Notlar

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

Şunlara uygulanır