2010-11-17 68 views
1

我想通過Windows服務託管一個wcf服務。在客戶端應用程序中,我想給出客戶端可以選擇哪個wcf服務要使用的功能。Windows服務中的WCF主機,動態更改網址

方案,在MACB窗口服務窗口服務

  1. 主機WCF上馬卡
  2. 主機WCF,這兩種服務都是一樣的。
  3. 現在客戶可以選擇從MacA服務或MacB服務中進行選擇。

感謝, Mrinal Jaiswal

+1

而你的問題是? – 2010-11-17 09:03:55

回答

0

首先你必須把WCF URL在客戶端的app.config中,下一個登錄屏幕上,你可以要求用戶指定的IP地址和端口的服務。

這裏是代碼從我的項目之一的PICE:

private void btnLogin_Click(object sender, EventArgs e) 
{ 
      string url = "net.tcp://" + txtServer.Text + ":" + txtPort.Text + "/NoxService/"; 
      Program.Config.AppSettings.Settings["ServerAddress"].Value = url; 
      Program.Config.Save(ConfigurationSaveMode.Modified); 
      ConfigurationManager.RefreshSection("appSettings"); 
      //set server ip 
      Program.NoxProxy.Endpoint.Address = new System.ServiceModel.EndpointAddress(ConfigurationManager.AppSettings["ServerAddress"]); 
}