IReplyChannel.ReceiveRequest 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.
Varsa alınan isteğin bağlamını döndürür.
Aşırı Yüklemeler
ReceiveRequest() |
Varsa alınan isteğin bağlamını döndürür. Bağlam kullanılamıyorsa, kullanılabilir bir bağlam olana kadar bekler. |
ReceiveRequest(TimeSpan) |
Varsa alınan isteğin bağlamını döndürür. Bağlam kullanılamıyorsa, kullanılabilir bir bağlam olana kadar bekler. |
ReceiveRequest()
- Kaynak:
- IReplyChannel.cs
Varsa alınan isteğin bağlamını döndürür. Bağlam kullanılamıyorsa, kullanılabilir bir bağlam olana kadar bekler.
public:
System::ServiceModel::Channels::RequestContext ^ ReceiveRequest();
public System.ServiceModel.Channels.RequestContext ReceiveRequest ();
abstract member ReceiveRequest : unit -> System.ServiceModel.Channels.RequestContext
Public Function ReceiveRequest () As RequestContext
Döndürülenler
RequestContext Yanıtları oluşturmak için kullanılan.
Örnekler
Aşağıdaki kodda bu yöntemin nasıl uygulandığı gösterilmektedir:
public RequestContext ReceiveRequest()
{
return ReceiveRequest(DefaultReceiveTimeout);
}
Açıklamalar
RequestContext istek iletisini ve bu iletiyi yanıtlama mekanizmasını kapsüller.
ReceiveRequest birden çok kez veya eşzamanlı olarak çağrılabilir. Alınan istek başına yalnızca bir ReceiveRequest çağrı tamamlar.
Alınan istek iletisi, kullanılan bağlama tarafından izin verilen en büyük ileti boyutu kadar büyükse, bir QuotaExceededException oluşturulur. İleti boyutu üst sınırı özelliği tarafından MaxReceivedMessageSize ayarlanır. Varsayılan değer 65536 bayttır.
Şunlara uygulanır
ReceiveRequest(TimeSpan)
- Kaynak:
- IReplyChannel.cs
Varsa alınan isteğin bağlamını döndürür. Bağlam kullanılamıyorsa, kullanılabilir bir bağlam olana kadar bekler.
public:
System::ServiceModel::Channels::RequestContext ^ ReceiveRequest(TimeSpan timeout);
public System.ServiceModel.Channels.RequestContext ReceiveRequest (TimeSpan timeout);
abstract member ReceiveRequest : TimeSpan -> System.ServiceModel.Channels.RequestContext
Public Function ReceiveRequest (timeout As TimeSpan) As RequestContext
Parametreler
- timeout
- TimeSpan
bir TimeSpan istek işleminin zaman aşımına uğramadan ve döndürülmeden false
önce ne kadar süreyle tamamlanmasının gerekdiğini belirtir.
Döndürülenler
RequestContext Yanıtları oluşturmak için kullanılan.
Örnekler
Aşağıdaki kodda bu yöntemin nasıl uygulandığı gösterilmektedir:
public RequestContext ReceiveRequest(TimeSpan timeout)
{
RequestContext requestContext;
while (true)
{
requestContext = this.InnerChannel.ReceiveRequest(timeout);
if (ProcessRequestContext(ref requestContext))
{
break;
}
}
return requestContext;
}
Açıklamalar
RequestContext istek iletisini ve bu iletiyi yanıtlama mekanizmasını kapsüller.
ReceiveRequest birden çok kez veya eşzamanlı olarak çağrılabilir. Alınan istek başına yalnızca bir ReceiveRequest çağrı tamamlar.
Alınan istek iletisi, kullanılan bağlama tarafından izin verilen en büyük ileti boyutu kadar büyükse, bir QuotaExceededException oluşturulur. İleti boyutu üst sınırı özelliği tarafından MaxReceivedMessageSize ayarlanır. Varsayılan değer 65536 bayttır.