Xml WebService完全实例解析(四)

转载 2006年06月08日 16:30:00

最近时间太少了,马上要走了,这篇文章就算是结尾吧,可能说明会少些,代码多些.

     接上篇文章,我们先简单说明下绑定函数.首先实例化ServiceA,这个和一般类的实例化并没有不同..接下来用xmlNode1来接受函数的返回值,接下来是构造xml,并将其转化为dataset,这是通用的方法,如果是刚接触不久的朋友,最好能记下这种方法.

      接下来给出异步调用两个服务的代码

//绑定数据
  public void BindData()
  {
   IAsyncResult ar1;
   IAsyncResult ar2;
   serviceA=new SiteA.Service1();
   serviceB=new SiteB.Service1();
   DataSet ds=new DataSet();
   XmlNode xmlNode1,xmlNode2;
   XmlDataDocument xd=new XmlDataDocument();
   StringBuilder xmlString1,xmlString2;
   //--简单的异步调用
   ar1=serviceA.BeginGetSiteAData(strSearch,null,null);
   ar2=serviceB.BeginGetSiteAData(strSearch,null,null);
   xmlNode1=serviceA.EndGetSiteAData(ar1);
   xmlNode2=serviceB.EndGetSiteAData(ar2);
   //----------
   if(xmlNode1==null&&xmlNode2==null) //--存储过程执行失败
    return;

   xmlString1=new StringBuilder(xmlNode1.OuterXml);
   xmlString2=new StringBuilder(xmlNode2.OuterXml);
   xmlString1=MakeNewXmlString(xmlString1,xmlString2);  //生成新的xml
   if(xmlString1.ToString().Equals("<NewDataSet xmlns=/"/"></NewDataSet>"))
    return ;
   xd.LoadXml(xmlString1.ToString());
   ds.ReadXml(new XmlNodeReader(xd));
   DataGrid1.DataSource=ds.Tables["list"].DefaultView;
   DataGrid1.DataBind();
  }

  //生成新XML
  public StringBuilder MakeNewXmlString(StringBuilder str1,StringBuilder str2)
  {
   str1=str1.Replace("</NewDataSet>","");
   str2=str2.Replace("<NewDataSet xmlns=/"/">","");
   str1.Append(str2.ToString());
   return str1;
  }

    这有两个需要注意的地方,一个是xml构造,还有就是异步调用的实现,请读者,自己理解

    下面讲下通过dll来引用webservice的方法,我只把流程介绍下.

    首先,在ie输入服务的地址,如:http://www.xxx.com/service.asmx

   然后写输入http://www.xxx.com/service.asmx?wsdl

   打开后,另存为xxx.wsdl

   然后用vs的命令提示符来编译:wsdl /namespace:SiteA ServiceA.wsdl

  生成名字空间为sitea的代理类

  最后csc /out:ServiceA.dll /t:library Service1.cs ,其中service1.cs为代理类文件

 最后引用dll就可以了.

  到这里,我们的例子基本也就介绍完了,由于个人的原因,最后一篇可能写的比较仓促,非常惭愧.

  不知道写这么多,对学习中的朋友会不会有帮助,里面的东西,很多也算是个人理解,如果出错,还请各位海涵:)

  以后可能上网的时间会很少,要考研了,如果你有什么需要帮助的或是疑

Xml WebService完全实例解析

Xml WebService完全实例解析(一)               首先,我们必须了解什么是webservice.就概念上来说,可能比较复杂,不过我们可以有个宏观的了解:webservi...
  • guanxx
  • guanxx
  • 2013年12月16日 12:05
  • 1347

Xml WebService完全实例解析

首先,我们必须了解什么是webservice.就概念上来说,可能比较复杂,不过我们可以有个宏观的了解:webservice就是个对外的接口,里面有函数可供外部客户调用(注意:里面同样有客户不可调用的函...

XML WebService完全实例详解

引:首先,我们必须了解什么是webservice.就概念上来说,可能比较复杂,不过我们可以有个宏观的了解:webservice就是个对外的接口,里面有 函数可供外部客户调用(注意:里面同样有客户不可调...
  • wxzyq
  • wxzyq
  • 2011年08月30日 08:05
  • 362

Java,AXIS,webService 调用 完整实例 xml 入参出参

* @param model * @return */ @ResponseBody @RequestMapping(value = "getDbPatientInfo" ) public...

一个完全读取XML的实例(C#)

  • 2008年02月26日 15:38
  • 525KB
  • 下载

XML完全实例教程.pdf

  • 2017年01月21日 00:08
  • 9.01MB
  • 下载

asp通过json调用webservice接口,并获取返回的xml数据及解析

本事例是asp调用webservice接口,并获取返回的xml数据及解析! Response.Write "测试时间:"&now()&"" dim url,SOAP...
  • kuyz1
  • kuyz1
  • 2017年01月17日 17:26
  • 1157

基于.NET框架的webservice实例解析

  • 2007年09月19日 21:45
  • 489KB
  • 下载

Android利用Soap读取WebService并且解析XML的DataSet数据

一、Soap的结构 调用webService需要以下几个参数:命名空间、Soap Action、WSDL的URL、方法名。接下来以调用火车列车信息数据为例,webService地址为:webse...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Xml WebService完全实例解析(四)
举报原因:
原因补充:

(最多只允许输入30个字)