【问题标题】:WCF serialization issue on mono单声道上的 WCF 序列化问题
【发布时间】:2016-11-23 18:08:05
【问题描述】:

我将 wcf 用于 Web 服务。它适用于 .net 框架 4.5。但它在单声道上崩溃。

异常详情 System.InvalidOperationException :生成 XML 文档时出错。 ----> System.ArgumentException : 空字符串 '' 不是有效的本地名称。 在 在(包装器远程调用)

在 System.ServiceModel.Channels.Message.WriteBodyContents() 中引发了此异常 所以我重写了这个方法(类似于Royal Mail Shipping API C#)并得到了另一个异常。

异常详情 收到无效的 SOAP 错误消息 ----> System.Xml.XmlException : 内容无法转换为 System.Xml.XmlQualifiedName 类型。第 1 行,位置 116。 ----> System.InvalidCastException:字符串“wsa:MessageAddressingHeaderRequired”不能表示为 XmlQualifiedName。找不到前缀“wsa”的命名空间。 在 at (wrapper remoting-invoke)

是否可以替换 Mono 上的默认 FaultMessage 序列化程序?

【问题讨论】:

  • 你用的是什么版本的单声道?

标签: wcf mono


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多