2013-10-11 61 views
0

我正在開發Windows應用程序在C#中,我在這個Windows應用程序中使用Web服務器的Web服務。當我打電話時,是否需要每次更改Web服務路徑?

Web服務應該是動態的,我需要在應用程序中對其進行更改。

我設法通過這段代碼做到這一點:

CallWebService.MyWS ws = new CallWebService.MyWS(); 
ws.Url = "new url"; 

這個新的URL將被設置爲每個客戶端的Web服務器的URL。

我在我的應用程序中調用了這個Web服務(我的意思是web服務函數)20到25次。

我是否需要在每次打電話時都改變這個路徑,或者第一次會好嗎?

+1

爲您的服務使用固定端口號,並在您的app/web.config文件中配置此URL並在代碼中使用它。 –

+0

這是否回答你的問題? –

回答

0

爲您的服務使用固定的端口號,並在您的app/web.config文件中配置此URL並在代碼中使用它。

+0

Web服務或應用程序的web.config? – Mausami

+0

你的應用程序的web.config,它會爲你的web服務保存固定的url。 –

+0

ohk和每當我在我的應用程序中調用服務時,是否需要設置該url?或者我可以只爲第一個電話設置它? – Mausami

0

創建一個輔助類並使用它。如果您正在使用應用程序設置,則可以將其配置爲使用應用程序設置,或者更好地存儲在數據庫的配置表中

如果您使用WCF客戶端,則可以在客戶端構造函數中傳遞URL。否則,爲您的webservice創建一個部分類來創建該構造函數。

public class MyWebServiceHelper 
    { 
     private string _url = null; 

     public MyWebServiceHelper() 
     { 
      this._url = GetWsUrlFromDbOrAppConfig(); 
     } 

     public CallWebService.MyWS GetMyWebServiceProxy() 
     { 
      return new CallWebService.MyWS("WcfBindingConfig", _url); 
     } 
    } 
相關問題