我有一个WCF主机服务,我正在工作,需要创建一个特定的标准。我使用自定义绑定来实现该标准的大部分要求。
WS-Addressing标头在响应和请求标头中是必需的,尽管有些似乎是自动配置的,但我们遗漏了"MessageID“、"From”和" to“元素。
我们使用消息检查器和"BeforeSendRequest“方法在测试客户机上添加了"From”、"To“和"ReplyTo”标头。这就像预期的一样。
在主机服务上,我们尝试使用"BeforeSendReply“方法对"MessageID”、"From“和" to”元素使用相同的方法。但是,只有"MessageID“和"From”标题会出现在邮件中。不会添加"To“标头。
有没有人能给出一些建议
发布于 2017-04-17 04:54:42
这基本上归结为将您的ManualAddressing属性设置为true,以便通知服务底层的通道他不应该再干预To:头。
这可以通过web.config中的自定义绑定来完成:
<customBinding>
<binding name="customBinding_manualAddressingEnabled">
<textMessageEncoding />
<httpTransport manualAddressing="true"/>
</binding>
</customBinding>更多详情请查看answer。
https://stackoverflow.com/questions/16144004
复制相似问题