如何在C#中选择服务引用的IP?

时间:2011-03-02 16:59:37

标签: c# web-services wcf

我有一个简单的控制台应用程序和一个WCF服务,它们已经连接并且功能正常,但现在我想知道如何使我的应用程序连接到同一个Web服务,但是托管在其他地方?我们的想法是拥有连接到Web服务的应用程序的多个实例,但它们可能在其他服务器中连接。有没有办法做到这一点,而无需多次编译相同的软件?

2 个答案:

答案 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文件中完成,你可以发布,和/或以编程方式,如果你需要它更加动态

http://msdn.microsoft.com/en-us/library/ms731745.aspx