我想通过Windows服务托管一个wcf服务。在客户端应用程序中,我想提供一个功能,客户可以选择他想要使用哪个wcf服务。
情景中,
谢谢, Mrinal Jaiswal
答案 0 :(得分:0)
首先,您必须将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"]);
}