Web Service開發指南

開發說明:
1. 創建Web Service,並編譯:
開發方法與普通的動態庫的開發一樣,只是方法前加說明行性的屬性,如:[WebMethod(Description="插入數據")]
public string InsertData(string strName){
……函數功能
}
2. 通過IE進行測試:
直接在IE裏通過URL調用即可,如http://localhost/DBOperWS/DBOper.asmx
   如果正確,則顯示如下界面,列出web服務對外提供的接口,以及說明,單擊相應的函數,則可以進行功能測試
·
3. 建立一個Web Service的客戶,並保存wsdl文件:
建立一個Web Service的客戶,讓它得到你提供的這些服務,保存wsdl文件用以在開發時顯示智能化的幫助,通過下面的方式,進入.net的dos界面,鍵入命令語句: ,
 語法:disco /o: wsdl文件存放路徑 服務的URL,如
disco /o: D:/DBOper.wsdl  //localhost/WebService1/Service1.asmx?WSDL
4. 生成代理類cs文件
同樣在Dos下執行如
wsdl /out:D:/myWebService1.cs http://localhost/WebService1/Service1.asmx
的語句完成
5. 編譯代理類,生成dll動態庫
執行類似如下語句可完成
csc /out:D:/myWebService1.dll /t:library /r:System.XML.dll /r:System.Web.Services.dll myWebService1.cs
6. 服務發佈:
將以上生成的服務dll,wsdl,discomap三個文件放在要引用的某個虛擬目錄下即可。
7. 示例:詳見示例工程DBOperWS
使用說明:
VS.Net調用服務
1. 添加引用:
添加web引用,在網絡上找到要引用的服務,並給定名字,如"MyDBService",添加成功後,服務就自動具有了本地類的namespace,如TestWebService.MyDBService
 TestWebService是我們的測試工程namespace。
2. 調用:
代碼中的調用和普通的dll調用沒有任何區別,就象是在使用本地類一樣。如:
MyDBService.DBOper m_dbo = new TestWebService.MyDBService.DBOper();
Result.Text = m_dbo.GetName(this.TextBox1.Text,this.TextBox2.Text);
3. 示例:詳見示例工程TestWebService  
http://www.manbu.net/Lib/Class9/Sub14/2/3.asp 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章