Web service(一)
概念:Web service就是可以實現不同平臺下的不同應用層程序之間數據通信,底層也是基於Socket。不同平臺之間要通信必須遵守一定的格式,所以使用開放式的XML來描述配置
一:創建第一個Web service服務
在瀏覽器查看WebService.asmx這個文件,就是下圖這樣子
由下圖可以看出,WebService的服務說明也就是一個XML文件,當別人添加這個WebService服務之後,這個XML文件就會自動下載到他的項目,這樣他就知道如何調用你公布的方法
註意:這裏公布方法給外界要註意,如果返回值是對象類型,必須先序列化之後再返回,不然別人調用就報錯
以上就是WebService的基本調用,接下來看一下企業開發中WebService的使用:
在企業開發中,很多時候業務層壓力都是比較大的,因為有很多邏輯運算,所以一般都會把業務層獨立出來部署到其他機器上,所以這裏用到SOA面向服務編程,我們可以在表現層與業務層
之間增加一個服務層,然後在服務層創建一個WebService,寫方法調用Controllers的方法,並且把這些方法都加上[WebMethod]公布給外界。表現層部署在IIS服務器上,最後通過表現層添加
服務引用,調用服務層的方法,完成業務層與表現層分布式部署。因為服務層肯定通過引用dll文件本地引用業務層的,但是表現層是通過引用服務引用,引用遠程的服務層,這樣服務層與業務層就部署在同一臺機器上,表現層部署在另外一臺機器上,實現分離
二:調用遠程WebService公布的方法
創建一個WebForm應用程序來演示
1.首先在百度搜一個WebService接口
2.查看一下接口說明
3.在自己的程序裏面添加服務引用
4.在程序裏面創建客戶端WebService,調用方法
5.運行程序,發現報錯
6.打開web.config文件,發現有兩個endpoint節點,刪掉一個
7.修改完web.config後,調用數據就成功了,雖然數據不是天氣的
Web service(一)