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 байт.