因此己經創建了Web服務並且查看了它的結構但還沒有實際地使用該Web服務進行任何工作甚至還沒有對其進行測試幸運的是具有測試Web服務的可管理工具能夠浏覽服務的端點可允許再次試驗Web服務
()在創建FixtureServicevb並將其放置在App_Code文件夾中時它自動創建一個端點(asmx文件)進入Solution Explorer並且選擇FixtureServiceasmx選項右擊該選項並選擇View in Browser命令
()單擊Fixtures鏈接將轉到屏幕在這兒可以測試Web服務注意該服務不需要任何輸入
()單擊Invoke按鈕向下滾動屏幕直到看到XML
操作回顧
可以看到該測試已經在XML中返回Wrox United比賽的比賽時間和結果以純文本的方式提供答案因此這是可以很容易地通過Web來回傳遞的內容首先定位到服務的端點並且單擊該鏈接在測試頁面中單擊Invoke按鈕以產生XML方式的Web服務結果這個Web服務根據類FixtureServicevb生成一組比賽時間並且將結果的數據集作為一組XML元素進行交付<FixtureDate> <Opponents> <FixtureType> <GoalsFor>和<GoalsAgainst> WSDL合同
如果返回到端點FixtureServiceasmx並一且再次浏覽它可以發現帶有鏈接的行該鏈接一顯示For a formal definition please review the Service Description(關於url}式的定義請回顧Service Description)如果單擊Service Description鏈接將看到如圖所示的頁面其中包含了WSDL
這是更為後台化的工作WSDL是Web Services Description Language(Web服務描述語言)的縮寫它是一個XML文件定義了Web服務和它的使用者之間的交互如何發生例如WSDL聲明Web服務是否使用GET POST或SOAP WSDL文檔定義Web服務是否需要零個一個或個參數並且定義期望多少個參數返回它也可以指定何時(例如)Web服務期望兩個特定的參數並且返回一個值每個輸入和輸出的名稱順序和數據類型應該是什麼WSDL中包含開始使用Web服務功能所需的所有信息WSDL也是由Worg管理的另一個標准可以在wwwworg/TR/wsdl中找到該標准的細節
WSDL文檔的頭部是<definitions>元素的聲明該元素包含各種命名空間這些命名空間建立對SOAP的引用接下來是<types>元素該元素定義Web服務期望接收和在它完成後返回的每種數據類型以另一種x}語言XSD(XML Schema Definition Language XML模式定義語言)編寫<types>元素
如果希望看到數據類型的特定定義需要向下滾動屏幕並且展開Internet Explorer中的每個節點
ASPNET 入門教程完整版
From:http://tw.wingwit.com/Article/program/net/201311/14799.html