单声道WCF序列化问题

问题描述:

我正在使用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

当客户端和服务器位于不同的操作系统(linux服务器和Windows客户端)时,我看到了这个异常。我的解决方法是使用另一个序列化程序。我用Jil JSON,它工作正常。