2012-12-10 54 views
3

我試圖讀取MQ的消息,我一直在遵循this approach from IBM 以通過以編程方式提供綁定和端點信息來創建「WCF自定義通道」。用於非肥皂/ JMS消息的IBM MQ綁定元素

我有一個類似的SOAP消息工作機制,它有一個頭文件,指定要爲每個傳入消息調用的類和方法。

我現在想要處理不是來自另一個隊列的SOAP格式的消息,但我得到這個錯誤;

System.ServiceModel.CommunicationException:WCFCH0314E:所述收到消息「ID:...」不能被反序列化消息格式或內容不是consitent與所選擇的消息編碼器,並且不能被解釋爲SOAP/JMS消息。查看鏈接的例外以瞭解更多細節。 ---> System.ServiceModel.CommunicationException:無法識別的消息版本。

這很有道理,因爲該示例使用SoapJmsIbmTransportBindingElement。不幸的是,IBM.XMS.WCF中似乎沒有任何替代綁定元素。

是否有可能爲MQ消息創建WCF自定義通道?

回答

3

當前MQ WCF自定義通道僅支持SOAP消息,不支持非SOAP消息。 MQ WCF自定義通道會查找特定的消息標頭,以將傳入消息標識爲WCF消息。如果這些標題不存在,則會拋出WCFCH0314E異常。