我有一个简单的控制台应用程序和一个WCF服务,它们已经连接并且功能正常,但现在我想知道如何使我的应用程序连接到同一个Web服务,但是托管在其他地方?我们的想法是拥有连接到Web服务的应用程序的多个实例,但它们可能在其他服务器中连接。有没有办法做到这一点,而无需多次编译相同的软件?
答案 0 :(得分:3)
您可以将服务客户端的Endpoint.Address设置为新地址(代码从http://bytes.com/topic/net/answers/696769-change-wcf-client-endpoint-address中窃取):
HelloWorld.HelloWorldClient client = new WCFHelloWorldClient.HelloWorld.HelloWorldClient();
//在这里更改endpointAddress client.Endpoint.Address = new EndpointAddress(“http://localhost:8899/BasicHost/HelloWorld”);
您也可以在客户端的构造函数中设置地址,但这也会让您输入我认为有点混乱的配置名称。
此处还可以找到类似的问题(带答案):How can I change the address of a WCF service reference?。
答案 1 :(得分:1)
阅读WCF客户端配置。
所有内容都可以在.config文件中完成,你可以发布,和/或以编程方式,如果你需要它更加动态