[已解决问题] 大家说说你们在用webservices时一般用什么作为返回类
提问时间: 2008-01-11 11:36
悬赏分:5 浏览:680 次

第一:大家说说你们在用webservices时一般用什么作为返回类型 ?

DataSet,XmlDataDocument,数组或者是结合类型呢?

第二,下面的这段代码,在性能上是否有区别?

public DataSet/ XmlDataDocument GetSiteAData(string AssignName)
    {
        DataSet dsNorthwind = new DataSet();  
        String sConnect;
        sConnect = "Password=luowen;User ID=sa;database=bbs;Data Source=192.168.18.120";
        SqlConnection nwconnect = new SqlConnection(sConnect);
        String sCommand = "select * from bbs_link";
        SqlDataAdapter myDataAdapter = new SqlDataAdapter(sCommand, nwconnect);
        myDataAdapter.Fill(dsNorthwind, "link");
        //XmlDataDocument doc = new XmlDataDocument(dsNorthwind);
        //doc.Save(Console.Out);
        //if (true) //如果执行成功,存储过程
        //{
        //    XmlNode root1 = doc.DocumentElement;
        //    XmlNodeList roots = root1.SelectNodes("list");
        //    foreach (XmlNode roota in roots)  //为所有元素加上站点名称标记
        //    {
        //        XmlElement Link = doc.CreateElement("SiteName");
        //        Link.InnerText = ConfigurationManager.AppSettings["SiteName"].ToString();
        //        roota.AppendChild(Link);
        //    }
        //    return doc;
        //}
        //else
        //    return null;

        return dsNorthwind;
    }

 


最佳答案
这其实要看webservices的客户端是什么了,如果有.net客户端那是用dataset好,当然它内部也是转换成xml的,如果客户端是web应用那最好是自己定义格式,json也不错,但操作起来会麻烦一些,asp.net ajax有json和datatable的转换,用起来挺方便的,但还不成熟,有些bug
2008/1/11 16:08:35 回答者:小飞侠IT


提问者对于答案的评价:谢谢
其它回答(8)
最近返回实体对象,集合的话,返加实体数组。这样的性能是最好的,而且最关键的一点是能跨平台,如果你使用DataSet,DataTable,那都是.NET对象,只有.NET才能认识。
6个月前   回答者:阿不 - 小虾三级
JSON
6个月前   回答者:t-mac.NET - 菜鸟二级
用实体对象数组。
6个月前   回答者:lonelywolf - 初学一级
byte【】
6个月前   回答者:jisen - 菜鸟二级
不论是对象,对象数组,DT,DS其实都是序列化传送的. 只不过有些过程.net帮你做了,你感觉不到罢了,使用XML和JSON都是比较好的选择. 

这个地方的性能几乎可以忽略不计,相关于数据库的开销这里的性能影响要小得多.
6个月前   回答者:沙加 - 老鸟四级
xml和json
6个月前   回答者:cloudgamer - 初学一级
肯定不可以DataSet,如果要跨平台的话。
6个月前   回答者:Jeffrey Zhao - 小虾三级
直接传对象就可以了。
6个月前   回答者:Game_over - 菜鸟二级
评论
6个月前   阿不 :
 JSON只是序列化方式中的一种。
6个月前   Vincent Love :
http://www.cnblogs.com/Truly/archive/2006/12/31/608896.html

这篇文章对json描述的很详细
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除