悬赏分: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;
}
|
最近返回实体对象,集合的话,返加实体数组。这样的性能是最好的,而且最关键的一点是能跨平台,如果你使用DataSet,DataTable,那都是.NET对象,只有.NET才能认识。 JSON 用实体对象数组。 byte【】 不论是对象,对象数组,DT,DS其实都是序列化传送的. 只不过有些过程.net帮你做了,你感觉不到罢了,使用XML和JSON都是比较好的选择. 这个地方的性能几乎可以忽略不计,相关于数据库的开销这里的性能影响要小得多. xml和json 肯定不可以DataSet,如果要跨平台的话。 直接传对象就可以了。 |
|
6个月前 阿不 : JSON只是序列化方式中的一种。 |
|
6个月前 Vincent Love : http://www.cnblogs.com/Truly/archive/2006/12/31/608896.html 这篇文章对json描述的很详细 |