動態添加對Web Service的引用

我們在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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章