单声道上的WCF序列化问题

时间:2016-11-22 05:47:28

标签: wcf mono

我正在使用wcf进行Web服务。它适用于.net框架4.5。但它在单声道上崩溃了。

例外详情 System.InvalidOperationException:生成XML文档时出错。 ----> System.ArgumentException:空字符串''不是有效的本地名称。 at< 0x00000 + 0x00000> at(wrapper remoting-invoke)

System.ServiceModel.Channels.Message.WriteBodyContents()中抛出此异常 所以我覆盖了这个方法(类似于Royal Mail Shipping API C#)并得到了另一个例外。

例外详情 收到无效的SOAP Fault消息   ----> System.Xml.XmlException:无法将内容转换为System.Xml.XmlQualifiedName类型。第1行,第116位。   ----> System.InvalidCastException:字符串'wsa:MessageAddressingHeaderRequired'不能表示为XmlQualifiedName。找不到前缀'wsa'的命名空间。   at< 0x00000 + 0x00000>   at(wrapper remoting-invoke)

有没有在Mono上替换默认的FaultMessage序列化程序?

1 个答案:

答案 0 :(得分:0)

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