如何建立和使用Web Service代理類

來源:互聯網
上載者:User
web|建立 如何建立和使用Web Service代理類



Web服務代理是支援.net的程式設計語言檔案,由.net架構提供的WSDL工具自動產生。代理類不包含任何應用程式邏輯。相反,他包含關於如何傳遞參數和檢索結果的傳輸邏輯,還包含Web服務中的方法及原型列表。代理類可以從任何WSDL檔案建立。



可以像訪問com對象一樣訪問Web服務。要訪問Web服務,需要從本機電腦上的Web服務的WSDL文檔建立代理類。.net提供了名為WSDL.exe的工具以自動組建代理程式類檔案。下面詳細說明其建立和使用過程:



1、 建立一個asp應用程式(#C)工程,工程名為TeachShow,在TeachShow工程中建立一個檔案夾Charpter8,在該檔案夾下建立一個新的Web服務,取名為:Computer.asmx

2、 切換到程式碼檢視,編寫下面的代碼:

[WebMethod(Description="用於相加運算", EnableSession=false)]

public int Add(int a,int b)

{

return a+b;

}



[WebMethod(Description="用於相減運算", EnableSession=false)]

public int Sub(int a,int b)

{

return a+b;

}



[WebMethod(Description="用於相乘運算", EnableSession=false)]

public int Multi(int a,int b)

{

return a*b;

}



[WebMethod(Description="用於相除運算", EnableSession=false)]

public double Devide(int a,int b)

{

return Convert.ToDouble(a)/Convert.ToDouble(b);



3、按F5編譯整個工程(這一步一定要做,如果不做第4步無法實現)



4、開啟MS.net 2003的命令提示工具,輸入:C:\>wsdl http://localhost/TeachShow/Charpter8/FirstAndUse/Computer.asmx /n:ComputerNameSpace,其中,ComputerNameSpace是自訂的命名空間。提示如下:

Microsoft (R) Web 服務描述語言工具 + 生產力

[Microsoft (R) .NET Framework,版本 1.1.4322.573]

Copyright (C) Microsoft Corporation 1998-2002. All rights reserved.



正在寫入檔案“C:\Computer.cs”。



5、注意,此時在C:盤(其實就是命令提示字元的目前的目錄)下產生一個和Computer.asmx相同檔案名稱的C#源檔案Computer.cs。



6、編譯Computer.cs檔案,在命令提示字元下輸入如下命令:C:\>csc /out:ComputerDll.dll /t:library /r:System.Web.Services.dll c:\Computer.cs。其中,/out:ComputerDll.dll是要輸出的dll檔案,/t:library是輸出檔案類型,/r:System.Web.Services.dll是要引用的組件,c:\Computer.cs是第4步產生的C#檔案。



7、此時,將會在C:盤下產生一個叫ComputerDll.dll的檔案,要使用這個檔案,必須複製到TeachShow檔案夾下的bin目錄下。預設情況下為:C:\Inetpub\wwwroot\TeachShow\bin。



8、建立一個名為TestWSDL.aspx的WEB表單檔案,並添加一個引用,將剛才產生的ComputerDll.dll檔案作為引用添加到工程中。



9、在TestWSDL.aspx表單的Load事件中編寫代碼:

ComputerNameSpace.Computer com=new ComputerNameSpace.Computer();

this.Response.Write("和:"+com.Add(45,65).ToString()+"
");

this.Response.Write("減:"+com.Sub(78,900).ToString()+"
");

this.Response.Write("乘:"+com.Multi(43,55).ToString()+"
");

this.Response.Write("除:"+com.Devide(1000,33).ToString());

顯示結果:

和:110
減:978
乘:2365
除:30.3030303030303



10、至此,程式完成。


相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。