为回复消息创建 WCF 寻址标头

Posted

技术标签:

【中文标题】为回复消息创建 WCF 寻址标头【英文标题】:Create WCF addressing headers for reply message 【发布时间】:2011-10-08 09:17:54 【问题描述】:

我有一个带有这个接口的通用服务

[OeprationContract(Action="*", ReplyAction="*")]
Message ProcessMessage(Message message);

在实现中,我必须设置回复消息的标题。 有没有办法从输入消息中创建正确的寻址标头,或者我必须手动设置所有内容(即将 In.replyTo 复制到 out.To,将 In.messageId 复制到 out.MessageId,...)

谢谢

【问题讨论】:

【参考方案1】:

您需要手动操作;当您声明一个返回 Message 对象的操作时,您基本上是在告诉 WCF 您希望完全控制消息,因此不会为您完成请求和回复之间的关联。

【讨论】:

以上是关于为回复消息创建 WCF 寻址标头的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 WCF 实现 WS 寻址?

如何在双工回调中读取 WCF 消息头?

WCF:更改 ClientCredentials 会产生“此工厂启用了手动寻址,因此必须预先处理所有发送的消息。”

HTTP 标头或 SOAP 标头中的 WCF 肥皂操作?

WCF 服务返回无法理解的错误消息

WCF 错误 - 安全处理器无法在消息中找到安全标头