熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

Xml WebService完全實例解析(4)

2013-11-13 10:07:45  來源: .NET編程 

  最近時間太少了馬上要走了這篇文章就算是結尾吧可能說明會少些代碼多些
  
  接上篇文章我們先簡單說明下綁定函數首先實例化ServiceA這個和一般類的實例化並沒有不同接下來用xmlNode來接受函數的返回值接下來是構造xml並將其轉化為dataset這是通用的方法如果是剛接觸不久的朋友最好能記下這種方法
  
  接下來給出異步調用兩個服務的代碼
  
  //綁定數據
  
  public void BindData()
  {
  IAsyncResult ar;
  IAsyncResult ar;
  serviceA=new SiteAService();
  serviceB=new SiteBService();
  DataSet ds=new DataSet();
  XmlNode xmlNodexmlNode;
  XmlDataDocument xd=new XmlDataDocument();
  StringBuilder xmlStringxmlString;
  
  //簡單的異步調用
  
  ar=serviceABeginGetSiteAData(strSearchnullnull);
  ar=serviceBBeginGetSiteAData(strSearchnullnull);
  xmlNode=serviceAEndGetSiteAData(ar);
  xmlNode=serviceBEndGetSiteAData(ar);
  //
  if(xmlNode==null&&xmlNode==null) //存儲過程執行失敗
  return;
  
  xmlString=new StringBuilder(xmlNodeOuterXml);
  xmlString=new StringBuilder(xmlNodeOuterXml);
  xmlString=MakeNewXmlString(xmlStringxmlString); //生成新的xml
  if(xmlStringToString()Equals(<NewDataSet xmlns=\\></NewDataSet>))
  return ;
  xdLoadXml(xmlStringToString());
  dsReadXml(new XmlNodeReader(xd));
  DataGridDataSource=dsTables[list]DefaultView;
  DataGridDataBind();
  }
  
  //生成新XML
  
  public StringBuilder MakeNewXmlString(StringBuilder strStringBuilder str)
  {
  str=strReplace(</NewDataSet>);
  str=strReplace(<NewDataSet xmlns=\\>);
  strAppend(strToString());
  return str;
  }
  
  這有兩個需要注意的地方一個是xml構造還有就是異步調用的實現請讀者自己理解
  
  下面講下通過dll來引用webservice的方法我只把流程介紹下
  
  首先在ie輸入服務的地址如:
  
  然後寫輸入
  
  打開後另存為xxxwsdl
  
  然後用vs的命令提示符來編譯:wsdl /namespace:SiteA ServiceAwsdl
  
  生成名字空間為sitea的代理類
  
  最後csc /out:ServiceAdll /t:library Servicecs 其中servicecs為代理類文件
  
  最後引用dll就可以了
  
  到這裡我們的例子基本也就介紹完了由於個人的原因最後一篇可能寫的比較倉促非常慚愧
  
  不知道寫這麼多對學習中的朋友會不會有幫助裡面的東西很多也算是個人理解如果出錯還請各位海涵:)
  
  以後可能上網的時間會很少要考研了如果你有什麼需要幫助的或是疑惑的地方可以聯系我如果上網的話一定會回的
From:http://tw.wingwit.com/Article/program/net/201311/12645.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.