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