我們在VS.NET中靜態添加Web Service引用時,會生成一個Web References方件夾, 顯示這個文件夾中的所有文件,我們會發現Reference.cs文件,打開這個文件,裏面定義了一個從System.Web.Services.Protocols.SoapHttpClientProtocol繼承的類,在它的構造函數中,有這樣的初始化語句:
this.Url = "http://localhost/Services/SimpleBlogService.asmx";
我們只要增加一個帶有參數的構造函數,參數就是我們要引用的Web Service的url, 就可以實現動態添加對Web Service的引用。示例代碼如下:
public class SBSSimpleBlogService : System.Web.Services.Protocols.SoapHttpClientProtocol
{
/// <remarks/>
public SBSSimpleBlogService()
{
this.Url = "http://localhost/Services/SimpleBlogService.asmx";
}
public SBSSimpleBlogService(string url)
{
this.Url = url;
}
}
參考文章: http://www.codeproject.com/cs/webservices/CallXMLWebServices.asp
動態添加對Web Service的引用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.