通过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)是绝对正常的