Хост WCF в службе Windows, динамическое изменение URL - PullRequest
1 голос
/ 17 ноября 2010

Я хочу разместить службу wcf через службу windows.И в клиентском приложении я хочу предоставить функцию, с помощью которой клиент может выбирать, какую службу wcf он хочет использовать.

Сценарий,

  1. Хост WCF в службе Windows на MacA
  2. Размещайте WCF в службе Windows на MacB, обе службы одинаковы.
  3. Теперь у клиента будет возможность выбирать из службы MacA или службы MacB.

Спасибо, Мринал Джайсвал

1 Ответ

0 голосов
/ 17 ноября 2010

Прежде всего, вы должны поместить URL WCF в app.config вашего клиента, затем в форме входа в систему вы можете попросить пользователя указать IP и порт службы.

Здеськусок кода из одного из моих проектов:

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"]);
}
...