<soapProcessing>
Определяет поведение конечной точки клиента, используемое для маршалинга сообщений между различными типами привязок и версиями сообщения.
<Конфигурации>
<system.serviceModel>
<Поведения>
<EndpointBehaviors>
<Поведение>
<soapProcessing>
Синтаксис
<soapProcessing processMessages="true|false" />
Элементы и атрибуты
В следующих разделах описаны атрибуты, дочерние и родительские элементы.
Атрибуты
Атрибут | Описание |
---|---|
processMessages |
Логическое значение, указывающее, следует ли маршалировать сообщения между версиями сообщений SOAP. |
Дочерние элементы
Нет
Родительские элементы
Элемент | Описание |
---|---|
<Поведение> | Задает поведение конечной точки. |
Комментарии
Обработка SOAP - это процесс преобразования сообщения из одной версии в другую.
Служба маршрутизации Windows Communication Foundation (WCF) может преобразовывать сообщения из одного протокола в другой. Если исходящее и входящее сообщение имеют разные версии, создается новое сообщение с правильной версией. Обработка сообщений от одного MessageVersion до другого выполняется путем составления нового сообщения WCF, содержащего текстовую часть и подходящие заголовки из входящих сообщений WCF. Заголовки, заданные для адресации или распознаваемые на уровне маршрутизатора, не применяются при построении нового сообщения WCF, так как эти заголовки либо имеют другую версию (в случае заголовков адресации), либо обрабатываются на этапе связи между клиентом и маршрутизатором.
Будет ли заголовок добавлен в исходящее сообщение, зависит от того, было ли это сообщение помечено как распознанное при прохождении уровня входящего канала. Заголовки, которые не удалось распознать (например, пользовательские заголовки), не удаляются и проходят через службу маршрутизации (копируются в исходящее сообщение). Текст сообщения копируется в исходящее сообщение. Затем сообщение отправляется по исходящему каналу. К этому моменту создаются и добавляются все заголовки и другие данные конверта, относящиеся к этому протоколу связи или транспорта.
Эти шаги обработки выполняются, если определено поведение обработки SOAP. Это <поведение soapProcessingExtension> — это поведение конечной точки, <которое применяется ко всем клиентским (исходящим) конечным точкам при запуске службы маршрутизации. По умолчанию поведение маршрутизации> создает и присоединяет новое <поведение soapProcessingExtension> с processMessages
параметром для true
каждой конечной точки клиента. Если служба маршрутизации не поддерживает выбранный протокол или нужно переопределить режим обработки по умолчанию, можно отключить обработку протокола SOAP для всей службы маршрутизации или для отдельных конечных точек. Чтобы отключить обработку SOAP для всей службы маршрутизации на всех конечных точках, задайте soapProcessing
для атрибута <поведения маршрутизации> значение false
. Чтобы отключить обработку протокола SOAP для одной конечной точки, используйте это поведение и установите его атрибут processMessages
в значение false
. Затем присоедините это поведение к конечной точке, в которой не должен выполняться код обработки по умолчанию. <Когда поведение маршрутизации> настраивает службу маршрутизации, она пропускает повторное применение поведения конечной точки, так как она уже существует.