日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

.NET使用VS2010开发Web Service

發布時間:2023/12/4 asp.net 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。