【问题标题】:WCF Custom Message implementationWCF 自定义消息实现
【发布时间】:2011-11-30 16:02:13
【问题描述】:

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

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

所以在包罗万象的服务中我会得到一个Message messageObject作为参数,所以服务的签名将是Message Accept(Message messageObject)

有什么想法吗? 提前致谢

【问题讨论】:

  • 请给我们更多信息。我真的不知道你在说什么。这与 WCF 有什么关系?

标签: wcf wcf-extensions


【解决方案1】:

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

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

【讨论】:

  • 这可能是真的,我刚刚更换了编码器,但我不想为多种类型的消息创建编码器,我要跨越的另一个限制是编码器是对于单个消息类型,我想要一个多编码器的 ind...
  • WebMessageEncoder 也能够同时使用 XML 和 JSON 表示,因此请检查其实现并遵循相同的方式。
  • 好的,这对我来说可能非常有用,但是如何将soap消息应用于,更重要的是,如何应用于将通用消息作为参数处理的服务合同??跨度>
猜你喜欢
  • 1970-01-01
  • 2012-02-16
  • 2010-12-03
  • 2015-01-26
  • 1970-01-01
  • 2019-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多