4

我正在尝试读取 MQ 的消息,我一直在遵循IBM 的这种方法 来创建“通过以编程方式提供绑定和端点信息的 WCF 自定义通道”。

我有一个与 SOAP 消息一起使用的类似机制,它有一个标头,指定要为每个传入消息调用的类和方法。

我现在想要处理来自另一个队列的不是 SOAP 格式的消息,但是我收到了这个错误;

System.ServiceModel.CommunicationException: WCFCH0314E: 无法反序列化收到的消息“ID:...”消息格式或内容与所选消息编码器不一致,不能解释为 SOAP/JMS 消息。查看链接的异常以获取更多详细信息。---> System.ServiceModel.CommunicationException:无法识别的消息版本。

这是有道理的,因为该示例使用了 SoapJmsIbmTransportBindingElement。不幸的是,IBM.XMS.WCF 中似乎没有任何替代绑定元素。

是否可以为非肥皂消息的 MQ 创建 WCF 自定义通道?

4

1 回答 1

3

目前 MQ WCF 自定义通道仅支持 SOAP 消息,不支持非 SOAP 消息。MQ WCF 自定义通道查找特定的消息标头以将传入消息标识为 WCF 消息。如果这些标头不存在,则将引发 WCFCH0314E 异常。

于 2012-12-11T04:23:14.493 回答