WebService传XML 简单实例
WebService传XML简单实例
传送
[WebMethod]
publicXmlDataDocumentGetSiteAData(stringAssignName) { XmlDataDocumentxd=newXmlDataDocument(); DataSetds=BusinessWork.BusinessWorkDataSet("TreeView1"); xd=newXmlDataDocument(ds); XmlNoderoot1=xd.DocumentElement; XmlNodeListroots=root1.SelectNodes("url"); foreach(XmlNoderootainroots)//为所有元素加上站点名称标记 { XmlElementLink=xd.CreateElement("SiteName"); Link.InnerText=ConfigurationSettings.AppSettings["SiteName"].ToString(); roota.AppendChild(Link); } returnxd; }
异步调用
IAsyncResultar1; IAsyncResultar2; localhost.WebServiceserviceA=newlocalhost.WebService(); XmlNodexmlNode1; XmlNodexmlNode2; ////直接调用 //xmlNode1=serviceA.GetSiteAData("2"); //异步调用 ar1=serviceA.BeginGetSiteAData("3",null,null); ar2=serviceA.BeginGetSiteAData("2",null,null); xmlNode1=serviceA.EndGetSiteAData(ar1); xmlNode2=serviceA.EndGetSiteAData(ar2); StringBuilderxmlString1; xmlString1=newStringBuilder(xmlNode1.OuterXml); XmlDataDocumentxd=newXmlDataDocument(); xd.LoadXml(xmlString1.ToString()); DataSetds=newDataSet(); ds.ReadXml(newXmlNodeReader(xd)); GridView1.DataSource=ds.Tables[0]; GridView1.DataBind();
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!