1. 程式人生 > >Web service(一)

Web service(一)

編程 壓力 iis服務器 src 都是 百度搜 方法 行程 分布式部署

概念: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(一)