当前位置: 代码迷 >> Web Service >> webservice 回到datatable无法序列化 DataTable。未设置 DataTable 名称
  详细解决方案

webservice 回到datatable无法序列化 DataTable。未设置 DataTable 名称

热度:936   发布时间:2012-12-16 12:02:32.0
webservice 返回datatable无法序列化 DataTable。未设置 DataTable 名称。
在做返回datatable时出现无法序列化 DataTable。未设置 DataTable 名称。
 
代码如下:
            Hashtable ht = new Hashtable();
            ht.Add("departure", departure);
            ht.Add("arrive", arrive);
            ht.Add("departuretime", departuretime);
            ht.Add("flytype", flytype);
            Class.ClassFlyfind flightfind = new Service.Class.ClassFlyfind();
            DataTable tmpdta = new DataTable();
            tmpdta.TableName = "tmp";
            tmpdta = flightfind.flightfind(ht);
            return tmpdta;

Class
            Hashtable ht = new Hashtable();
            ht.Add("departure", departure);
            ht.Add("arrive", arrive);
            ht.Add("departuretime", departuretime);
            ht.Add("flytype", flytype);
            Class.ClassFlyfind flightfind = new Service.Class.ClassFlyfind();
            DataTable tmpdta = new DataTable();
            tmpdta.TableName = "tmp";
            tmpdta = flightfind.flightfind(ht);
            return tmpdta;



报错如下

System.InvalidOperationException: 生成 XML 文档时出错。 ---> System.InvalidOperationException: 无法序列化 DataTable。未设置 DataTable 名称。
   在 System.Data.DataTable.WriteXmlSchema(XmlWriter writer, Boolean writeHierarchy)
   在 System.Data.DataTable.System.Xml.Serialization.IXmlSerializable.WriteXml(XmlWriter writer)
   在 System.Xml.Serialization.XmlSerializationWriter.WriteSerializable(IXmlSerializable serializable, String name, String ns, Boolean isNullable, Boolean wrapped)
   在 Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write4_DataTable(Object o)
   在 Microsoft.Xml.Serialization.GeneratedAssembly.DataTableSerializer.Serialize(Object objectToSerialize, XmlSerializationWriter writer)
   在 System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces, String encodingStyle, String id)
   --- 内部异常堆栈跟踪的结尾 ---
   在 System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces, String encodingStyle, String id)
  相关解决方案