Поделиться через


IReplyChannel.ReceiveRequest Метод

Определение

Возвращает контекст полученного запроса, если он доступен.

Перегрузки

Имя Описание
ReceiveRequest()

Возвращает контекст полученного запроса, если он доступен. Если контекст недоступен, дождитесь, пока не будет доступно одно из них.

ReceiveRequest(TimeSpan)

Возвращает контекст полученного запроса, если он доступен. Если контекст недоступен, дождитесь, пока не будет доступно одно из них.

ReceiveRequest()

Исходный код:
IReplyChannel.cs
Исходный код:
IReplyChannel.cs
Исходный код:
IReplyChannel.cs

Возвращает контекст полученного запроса, если он доступен. Если контекст недоступен, дождитесь, пока не будет доступно одно из них.

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

Возвращаемое значение

Используется RequestContext для создания ответов.

Примеры

В следующем коде показано, как реализовать этот метод:

public RequestContext ReceiveRequest()
{
    return ReceiveRequest(DefaultReceiveTimeout);
}

Комментарии

RequestContext инкапсулирует сообщение запроса и механизм ответа на это сообщение.

ReceiveRequest можно вызывать несколько раз или одновременно. Только один ReceiveRequest вызов завершается для каждого полученного запроса.

Если полученное сообщение запроса больше, что максимальный размер сообщения, разрешенный используемой привязкой, QuotaExceededException вызывается. Максимальный размер сообщения задается свойством MaxReceivedMessageSize . Значение по умолчанию — 65536 байт.

Применяется к

ReceiveRequest(TimeSpan)

Исходный код:
IReplyChannel.cs
Исходный код:
IReplyChannel.cs
Исходный код:
IReplyChannel.cs

Возвращает контекст полученного запроса, если он доступен. Если контекст недоступен, дождитесь, пока не будет доступно одно из них.

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

Параметры

timeout
TimeSpan

Это TimeSpan указывает, сколько времени должна завершиться операция запроса до истечения времени ожидания и возврата false.

Возвращаемое значение

Используется RequestContext для создания ответов.

Примеры

В следующем коде показано, как реализовать этот метод:

public RequestContext ReceiveRequest(TimeSpan timeout)
{
    RequestContext requestContext;
    while (true)
    {
        requestContext = this.InnerChannel.ReceiveRequest(timeout);
        if (ProcessRequestContext(ref requestContext))
        {
            break;
        }
    }

    return requestContext;
}

Комментарии

RequestContext инкапсулирует сообщение запроса и механизм ответа на это сообщение.

ReceiveRequest можно вызывать несколько раз или одновременно. Только один ReceiveRequest вызов завершается для каждого полученного запроса.

Если полученное сообщение запроса больше, что максимальный размер сообщения, разрешенный используемой привязкой, QuotaExceededException вызывается. Максимальный размер сообщения задается свойством MaxReceivedMessageSize . Значение по умолчанию — 65536 байт.

Применяется к