接口無處不在,諸如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 ,按照這種規則,傳遞數組的參數時,如紅框中定義的那樣去賦值,然后進行調用