通过configuration文件dynamic切换WCF Web服务引用URLpath
如何dynamic地通过configuration文件切换WCF Web服务引用URLpath?
你只是想覆盖configuration中的URL到不同的url。 假设您有testing服务和现场服务。 你可以做到这一点。
client.Endpoint.Address = new EndpointAddress(Server.IsLiveServer() ? @"LiveUrl" : @"TestURl");
那些url来自哪里你想要的地方
只是为了扩大艾琳的答案:
MyClient client = new MyService.MyClient(); client.Endpoint.Address = new EndpointAddress(new Uri("insert new url here"), client.Endpoint.Address.Identity, client.Endpoint.Address.Headers); client.Open();
HTH!
没有dynamic切换。 每次要使用另一个URL时,您都必须创build服务代理(客户端)的新实例,并将EndpointAddress或enpointconfiguration名称传递给构造函数。
确定你可以做到这一点,看看这里: 如何configuration一个wcf服务的客户端?
在开发中指向localhost并改变web.config中的生产地址(url)是绝对正常的