c#調用WebService


         接口無處不在,諸如Http、webapi、webservice等等,接口在調用的時候,免不了會處理到參數,最常用的會有post、get、put 方式等等。

這里介紹下調用WebService,新建一Web空項目,然后添加新項--Web服務(ASMX)后, 打開MyWebService.asmx (命名)文件 ,添加如下3個方法

        [WebMethod]
        public string HelloWorld1()
        {
            return "Hello World";
        }


        [WebMethod]
        public string HelloWorld2(int a)
        {
            return (2 * a).ToString();
        }


        [WebMethod]
        public string HelloWorld3(int a,string[] strs)
        {
            return (strs.Length).ToString();
        }

然后點擊發布,最后在IIS上部署,需要注意net 版本設置為4.0

然后在功能視圖中設置下默認文檔,如果提示配置文件失敗,則點擊配置文件,添加以下代碼,直接指定默認目錄即可

  <system.webServer>
    <defaultDocument>
      <files>
        <add value="MyWebService.asmx" />
      </files>
    </defaultDocument>
    <directoryBrowse enabled="true" showFlags="Date, Time, Size, Extension" />
  </system.webServer>

點擊瀏覽網站,出現如下界面即表明IIS 網站部署成功。

 

接下來,新建一Winform項目,調用以上3個方法,點擊引用,右鍵-添加服務引用,可以通過輸入網站發布的地址點擊按鈕“轉到”,或者直接點擊發現進行搜索(同一項目工程下)

 接下來,就是調用接口的用例 ,注意:申明服務引用時,客戶端名稱為添加服務引用界面的紅框值

由圖可知,HelloWorld3 的方法參數原本是 string[] , 在這里變成了 ArrayOfString ,按照這種規則,傳遞數組的參數時,如紅框中定義的那樣去賦值,然后進行調用

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM