首页 新闻 会员 周边

WebService上怎样将datatable返回给客户端arraylist

0
悬赏园豆:15 [已关闭问题]

WebService上我查询数据库得到datatable,现在要写一个集合类,并实现IXmlSerializable接口,将来在客户端得到arraylist型,不知道怎么写这个集合类呀?请高手指点?急用谢谢!

问题补充: 因为datatable在传输中太大,不一定是arraylist,也可是其他型的数组比如string【】型,也可以!谢谢! #region IXmlSerializable 成员 public void ReadXml(System.Xml.XmlReader reader) { if (reader != null) { reader.ReadStartElement(); string strType = reader.GetAttribute("DataTable"); if (strType != string.Empty) { this.mType = Type.GetType(strType); reader.Read(); XmlSerializer itemSerializer= new XmlSerializer(this.mType); object obj = itemSerializer.Deserialize(reader); while (obj != null) { arrylist.Add(obj); obj=itemSerializer.Deserialize(reader); } } } reader.ReadEndElement(); } if (writer != null) { writer.WriteStartElement("MyWebService"); writer.WriteAttributeString("DataTable", this.mType.FullName); XmlSerializer xmlSer = new XmlSerializer(mType); foreach (object obj in arrylist) { xmlSer.Serialize(writer, obj); } writer.WriteEndElement(); } 报错误: System.Data.DataRow 无法序列化,因为它没有无参数的构造函数。 怎么解决?
洋-洋的主页 洋-洋 | 初学一级 | 园豆:160
提问于:2009-09-23 09:30
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册