Я хочу добавить определенные пользовательские заголовки в мой wsdl для входящего мыльного сообщения, поэтому я добавил необходимые теги в узел заголовка файла web.config, как показано ниже:
<headers>
<Tag>Value</Tag>
</headers>
Тем не менее, это работает нормально, если «Значение» в пользовательском теге установлено на «Значение», когда я изменяю это значение, служба выдает его, выдавая приведенную ниже ошибку;
'DestinationUnreachable - Сообщение с To' http://localhost:3537/Service1.svc' не может быть обработано в получателе из-за несовпадения AddressFilter в EndpointDispatcher. Убедитесь, что конечные адреса отправителя и получателя совпадают. '
Так как я могу указать значения переменных для фактического значения между тегами ?? как в шаблонах URL, т.е.
<headers>
<Tag>{variable value here}</Tag>
</headers>
Есть какие-нибудь идеи или я использую нестандартные заголовки? Я не хочу использовать messageContract, так как мы используем мыло в стиле RPC поверх стиля документа.
Также еще одна любопытная вещь: для того, чтобы сообщение было действительным, пользовательский элемент, определенный в элементе заголовка, должен указать атрибут IsReferenceParameter = "true" с пространством имен ws-адресации, в противном случае он вызывает вышеуказанную ошибку?
<Tag a:IsReferenceParameter="true">Value</Tag>
Может кто-нибудь объяснить мне это?
Заранее спасибо
Jon