zoukankan      html  css  js  c++  java
  • WebService传XML

    传送
        [WebMethod]
        public XmlDataDocument GetSiteAData(string AssignName)
        {
            XmlDataDocument xd = new XmlDataDocument();
            DataSet ds = BusinessWork.BusinessWorkDataSet("TreeView1");

                xd = new XmlDataDocument(ds);
                XmlNode root1 = xd.DocumentElement;
                XmlNodeList roots = root1.SelectNodes("url");
                foreach (XmlNode roota in roots)  //为所有元素加上站点名称标记
                {
                    XmlElement Link = xd.CreateElement("SiteName");
                    Link.InnerText = ConfigurationSettings.AppSettings["SiteName"].ToString();
                    roota.AppendChild(Link);
                }
            return xd;
        }

    异步调用
            IAsyncResult ar1;
            IAsyncResult ar2;

            localhost.WebService serviceA = new localhost.WebService();
            XmlNode xmlNode1;
            XmlNode xmlNode2;


            ////直接调用
            //xmlNode1 = serviceA.GetSiteAData("2");
            //异步调用
            ar1 = serviceA.BeginGetSiteAData("3", null, null);
            ar2 = serviceA.BeginGetSiteAData("2", null, null);
            xmlNode1 = serviceA.EndGetSiteAData(ar1);
            xmlNode2 = serviceA.EndGetSiteAData(ar2);

            StringBuilder xmlString1;
            xmlString1 = new StringBuilder(xmlNode1.OuterXml);

            XmlDataDocument xd = new XmlDataDocument();
            xd.LoadXml(xmlString1.ToString());

            DataSet ds = new DataSet();
            ds.ReadXml(new XmlNodeReader(xd));
            GridView1.DataSource = ds.Tables[0];
            GridView1.DataBind();

  • 相关阅读:
    UnxUtils让windows下的dos命令变为linux下的命令
    Python多线程&进程
    Web前端工程师-优秀简历汇总
    最详细的Vuex教程
    Vue2.0 探索之路——生命周期和钩子函数的一些理解
    理解 $nextTick 的作用
    使用git rebase合并多次commit
    vim 退出命令(保存、放弃保存)
    Vue获取DOM元素样式 && 样式更改
    Vue Router的配置
  • 原文地址:https://www.cnblogs.com/cuihongyu3503319/p/623682.html
Copyright © 2011-2022 走看看