2016-11-22 73 views
2

我正在使用wcf作爲Web服務。它適用於.net框架4.5。但它在單聲道上崩潰。單聲道WCF序列化問題

異常詳細信息 System.InvalidOperationException:有一個錯誤產生XML文檔。 ----> System.ArgumentException:空字符串「'不是有效的本地名稱。 在< 0x00000 + 0x00000> 在(包裝遠程-調用)

這個例外是在System.ServiceModel.Channels.Message.WriteBodyContents拋出()0​​所以我重寫了這個方法(如Royal Mail Shipping API C#類似),並得到了另一個例外。

異常詳細信息 接收到無效的SOAP故障信息 ----> System.Xml.XmlException:內容不能被轉換爲類型System.Xml.XmlQualifiedName。第1行,第116位。 ----> System.InvalidCastException:字符串'wsa:MessageAddressingHeaderRequired'不能表示爲XmlQualifiedName。無法找到前綴'wsa'的命名空間。 在< 0x00000 + 0x00000> 在(包裝遠程-調用)

反正是有取代單上的默認FaultMessage串行?

+0

您使用的是哪種版本的單聲道? – knocte

回答

0

當客戶端和服務器位於不同的操作系統(linux服務器和Windows客戶端)時,我看到了這個異常。我的解決方法是使用另一個序列化程序。我用Jil JSON,它工作正常。