[英]How to chose the IP of the service reference in C#?
我有一个简单的控制台应用程序和一个WCF服务,它们已经连接并且可以正常工作,但是现在我想知道如何使我的应用程序连接到这个相同的Web服务,但是要在其他地方托管? 这个想法是让应用程序的多个实例连接到Web服务,但是它们可能连接在其他服务器上。 有没有一种方法可以不必多次编译同一软件?
您可以将服务客户端的Endpoint.Address设置为新地址(从http://bytes.com/topic/net/answers/696769-change-wcf-client-endpoint-address盗取的代码):
HelloWorld.HelloWorldClient客户=新的WCFHelloWorldClient.HelloWorld.HelloWorldClient();
//在此处更改endpointAddress client.Endpoint.Address = new EndpointAddress(“ http:// localhost:8899 / BasicHost / HelloWorld ”);
您还可以在客户端的构造函数中设置地址,但这将使您也输入配置名称,我认为这有点混乱。
在这里也可以找到类似的问题(带有答案): 如何更改WCF服务引用的地址? 。
阅读WCF客户端配置。
一切都可以在.config文件中完成,您可以将其发布,和/或以编程方式(如果您需要使其更加动态)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.