2010-11-17 72 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"]); 
}