.NET使用VS2010开发Web Service
Web Service是一個面向服務的架構(SOA),不依賴于語言,不依賴于平臺,可以實現不同的語言間的相互調用,通過Internet進行基于Http協議的網絡應用間的交互。基于.NET平臺,可以使用Visual Studio來開發Web Service。不同于Java平臺,需要使用開源組件(Axis2、CXF等),微軟直接在Visual Stuido里集成了開發Web Service的功能,使用起來非常方便。
下面基于.NET Framework 3.5,使用Visual Studio 2010來開發Web Service,包括創建、發布、部署、調用等步驟。
1. 創建Web Service
打開VS2010,點擊菜單欄“文件”按鈕,選擇“新建”--“項目”,如下圖所示:
在彈出的新建窗體中,在左側“已安裝模板”列表選擇“Viusal C#”-“Web”,選擇“.NET Framework 3.5”框架,在應用程序模板中選擇“ASP.NET Web 服務應用程序”,在下面名稱輸入框中輸入項目名“DotNetWebServiceDemo”。
(需要注意的是,由于微軟在.NET 3.5之后推行WCF作為支持數據通信的應用程序框架,所以在.NET4.0及以后版本的應用程序模板中找不到“ASP.NET Web 服務應用程序”)
新建成功之后,出現如下界面,系統自動新建了一個名為“Service1”的服務,其中有一個“HelloWorld”方法。
繼續添加兩個方法,“sayHelloToPerson”和“plusXandY”,提供的服務如下圖所示:
至此,Web Service創建完成。
2. 發布Web Service
在右側解決方案列表,右鍵項目解決方案,在彈出的菜單中選擇“發布”。
在彈出的傳統中,發布方法選擇“文件系統”,目標位置選擇桌面,并加上項目名稱。
點擊“發布”按鈕,發現桌面上生成了一個文件夾,里面內容如下圖所示,說明Web Service發布成功了。
3. 部署Web Service
打開IIS,在左側列表中,右鍵點擊“網站”,在彈出的菜單中選擇“添加網站”。在添加網站窗體中,輸入網站名稱,物理路徑選擇上一步發布成功的目錄,輸入端口,點擊“確定”按鈕。
部署成功之后,發現左側網站列表多了剛才新部署的網站。
打開瀏覽器,在地址欄中輸入http://localhost:8889/Service1.asmx,敲擊回車發現由于權限不足無法讀取配置文件。
找到網站物理路徑所在文件夾,右鍵文件夾,選擇“屬性”;在彈出的屬性窗體中選擇“安全”。
點擊“編輯”按鈕,添加“Authenticated Users”,設置權限為完全控制,點擊確定按鈕。
重啟網站之后,再次訪問地址,出現如下界面,說明Web Service部署成功了。
點擊“服務說明”,可以查看Web Service的WSDL描述文件。
4. 調用Web Service
在VS2010中新建了一個WinForm窗體程序,如下圖所示:
在右側解決方案列表中,右鍵點擊解決方案,在彈出的菜單中選擇“添加服務引用”。
在彈出的窗體中,在地址中輸入“http://localhost:8889/Service1.asmx”,點擊“前往”按鈕,發行在服務列表中多了“Service1”服務,在命名空間中輸入“DoNetWebServiceDemo”,點擊“確定”按鈕。
添加完成之后,發行在項目解決方案文件列表中,“Service References”多了剛才我們引用的Web Service。
在添加Web Service應用之后,我們需要找到調用Web Service需要使用的類。在“Service References”下,右鍵點擊引用的Web Service,在彈出的菜單中選擇“在對象瀏覽器中查看”,即可查看到添加的Web Service的命名空間了。通常情況下,我們用來調用Web Service的類以Web Service的名字開頭,以“Client”作為結尾,在這里就是Service1SoapClient。
在窗體的.cs文件里,首先引用導入的命名空間,然后命名空間下的“Service1SoapClient”類就可像調用本地方法一樣調用遠程Web Service了。
完成編碼之后,運行Windows窗體程序,效果如下:
總結
以上是生活随笔為你收集整理的.NET使用VS2010开发Web Service的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 水晶报表的使用经验和资料总结
- 下一篇: java蝇量模式_Head First设