Aracılığıyla paylaş


IReplyChannel.ReceiveRequest Yöntem

Tanım

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
Kaynak:
IReplyChannel.cs
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
Kaynak:
IReplyChannel.cs
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.

Şunlara uygulanır