工作中需要使用到新建一個接口給第三方使用的情況。web api我們很熟悉了,但是有些比較Old的需要使用web service來作為接口調(diào)用。那究竟怎么如何生成,又如何部署和使用呢?下面一步步的來介紹。
創(chuàng)建接口
首先在VS中新建一個web應(yīng)用程序,新建一個web服務(wù),如下圖

修改下名稱叫:Test.asmx
接著我們在生成的文件中新增一個方法

之后生成一下,成功后右鍵項目選擇發(fā)布

輸入配置文件名稱后,進入連接,選擇文件系統(tǒng)和需要放置文件的路徑

接下來發(fā)布。Ok,接口已經(jīng)完成,接下來部署IIS。
IIS發(fā)布
打開IIS,右擊添加網(wǎng)站,物理路徑選擇接口發(fā)布的地址(最好不要使用默認的80端口地址),點擊確認。

部署完成,點擊瀏覽,出現(xiàn)403錯誤

有錯不要慌,只需要按照給出的建議,打開目錄瀏覽,選擇啟用

刷新瀏覽器,OK,錯誤消失,部署完成。
接下來我們測試下是否成功,點擊GetNumber方法名,輸入相對應(yīng)的值,點擊調(diào)用,輸出xml,顯示結(jié)果,測試OK。

測試

輸入值,調(diào)用
顯示結(jié)果如下:

OK
調(diào)用接口
接下來就是在程序中如何調(diào)用部署好的接口。這邊為了方便,新建了一個控制臺應(yīng)用程序,添加服務(wù)引用,輸入接口地址,點擊轉(zhuǎn)到可以看見如下圖的頁面,輸入命名空間,進入高級選項

添加Web引用,輸入Web引用名稱,確認添加引用?,F(xiàn)在我們已經(jīng)成功引入接口。

接著我們做個測試,在代碼中調(diào)用接口的方法,示例如下:

示例

結(jié)果
OK,至此簡單的創(chuàng)建接口、發(fā)布和使用就完結(jié)了。