我正在尝试读取 MQ 的消息,我一直在遵循IBM 的这种方法 来创建“通过以编程方式提供绑定和端点信息的 WCF 自定义通道”。
我有一个与 SOAP 消息一起使用的类似机制,它有一个标头,指定要为每个传入消息调用的类和方法。
我现在想要处理来自另一个队列的不是 SOAP 格式的消息,但是我收到了这个错误;
System.ServiceModel.CommunicationException: WCFCH0314E: 无法反序列化收到的消息“ID:...”消息格式或内容与所选消息编码器不一致,不能解释为 SOAP/JMS 消息。查看链接的异常以获取更多详细信息。---> System.ServiceModel.CommunicationException:无法识别的消息版本。
这是有道理的,因为该示例使用了 SoapJmsIbmTransportBindingElement。不幸的是,IBM.XMS.WCF 中似乎没有任何替代绑定元素。
是否可以为非肥皂消息的 MQ 创建 WCF 自定义通道?