【问题标题】:WCF and XML Serializable issueWCF 和 XML 可序列化问题
【发布时间】:2014-11-10 22:49:34
【问题描述】:

我在 Traceviewer 中收到一个错误“要实现 XML 可序列化,从 IEnumerable 继承的类型必须在其继承层次结构的所有级别都具有 Add(System.Object) 的实现。MySql.Data.MySqlClient.MySqlDataReader 没有实现 Add(System.Object)。”

我正在编写一个 WCF 服务,可以将 sql 查询传递给它并运行该查询。知道这个错误是什么意思吗?如何解决问题。

这个服务也在运行 Mysql Connector/Net

【问题讨论】:

  • 这个错误对我来说似乎很清楚 - MySqlDataReader 没有实现 Add(System.Object)。您可能会考虑发布您尝试序列化的对象的代码,也许还有另一种方法可以完成您正在寻找的内容。
  • 当然……如何纠正?
  • 遍历 MySqlDataReader 中的所有行,读取每一列,创建一个每列有 1 个属性的合适的新类,将它们添加到列表中,然后将其返回给 WCF。

标签: c# xml wcf


【解决方案1】:

问题是我正在通过 wcf 服务传递对象。无论出于何种原因它不喜欢它,所以我将数据输出到一个数组并发送出去。那行得通。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-04
    • 1970-01-01
    相关资源
    最近更新 更多