WEB服務代理類的使用

來源:互聯網
上載者:User
web|web服務  

在應用程式和WEB服務之間來回傳遞包含公用屬性和域的類,在處理結構化資料時這個功能很有用:
通過建立WEB服務代理類在應用程式內訪問WEB服務,其實質是遠程WEB服務類的屬性和方法的本地代表
順便寫出使用流程:
1>首先建立一個WEB 服務項目,重新命名一個服務檔案:myProductSerivce.asmx
2>在myProductSerivce.asmx寫代碼:
寫你的WEB 服務方法:
如:
[WebMethod(CacheDuration=30,Description="這是一個返回DataSet的WEB服務!")]
public DataSet GetProducts()
{
string constr;
constr="server=MICROSOFT-LAB2;user id=sa; password=;  database=Northwind";
string sql;
sql="select top 10 productname,unitprice,discontinued from products";
SqlConnection mycon=new SqlConnection ();
mycon.ConnectionString =constr;
SqlDataAdapter myadp=new SqlDataAdapter (sql,mycon);
DataSet ds=new DataSet ();
myadp.Fill (ds);
mycon.Close ();
myadp.Dispose ();
return ds;
}
3>建立WEB服務之後,在命令列執行Wsdl.exe工具為服務產生代理類:
Wsdl /l:cs http://localhost/myProductService.asmx?WSDL
4>然後,執行下面的CS命令;編譯代理類(通過上面的命令把此服務轉化成了類檔案)
csc /t: library /r:System.dll,System.Web.Services.dll,System.xml.dll,System.Data.dll
 myProductService.cs
5>在的ASP.NET項目中引用上面建立的DLL,並且添加對system.web.services的引用
這時就可以在代碼中使用了,就象以前一樣調用他的方法:
如:
myProductService mypro=new myProductService ();
DataGrid1.DataSource =mypro.GetProducts();
DataGrid1.DataBind();




相關文章

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 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。