我想在我的 wsdl 上为传入的肥皂消息添加特定的自定义标头,因此我已将所需的标签添加到 web.config 的标头节点中,如下所示:
<headers>
<Tag>Value</Tag>
</headers>
但是,如果自定义标签中的“值”设置为“值”,则当我更改此值时服务将其踢出并给出以下错误,则此方法可以正常工作;
'DestinationUnreachable -由于 EndpointDispatcher 的 AddressFilter 不匹配,接收方无法处理带有“ http://localhost:3537/Service1.svc ”的消息。检查发送方和接收方的 EndpointAddresses 是否一致。
那么如何为标签之间的实际值指定变量值?就像在 url 模板中一样
<headers>
<Tag>{variable value here}</Tag>
</headers>
有什么想法,还是我以错误的方式处理自定义标题?我不想使用 messageContract,因为我们使用 RPC 样式肥皂而不是文档样式。
另一个奇怪的事情是,要使消息有效,标题元素中定义的自定义必须指定带有 ws-addressing 命名空间的“IsReferenceParameter="true"' 属性,否则会引发上述错误?
<Tag a:IsReferenceParameter="true">Value</Tag>
谁能给我解释一下?
提前致谢
乔恩