WCF自定义消息实现

时间:2011-11-30 16:02:14

标签: wcf wcf-extensions

在WCF项目的上下文中,我需要以相同的方式处理xml和非xml消息(例如标准SOAP,WS-Attachments等)。 WCF的正常流程创建了一个可以处理Xml消息的Message对象,这是由编码器完成的,所以如果想要处理不同的消息,就需要实现不同类型的消息处理......

我的需求是创建一个消息派生类,它代表“已接收消息”的概念,但不是以特殊数据处理的形式“处理”,而是关于真正的数据处理,在第二步中延迟。 / p>

所以在catch-all服务中我会得到Message messageObject作为参数,因此服务的签名将是Message Accept(Message messageObject)

有什么想法吗? 提前谢谢

1 个答案:

答案 0 :(得分:0)

WCF中只有单个基本Message类型。这是WCF基础结构使用的核心类型。类型是抽象的,因此通常您可以创建自定义实现,但在这种情况下,您可能必须替换一些WCF通道才能正确使用新类型。

如果您需要以自定义格式传输邮件,则可能不会替换Message类型,而是replacing encoder, serializer or both

相关问题