我正在使用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序列化程序?
答案 0 :(得分:0)
当客户端和服务器在不同的操作系统(Linux服务器和Windows客户端)上时,我看到了这个异常。我的解决方法是使用另一个序列化程序。我使用了Jil JSON,它工作正常。