我有两个服务,如'http://192.168.1.4/zfsapi/api.php?wsdl'和'http://192.168.1.5/zfsapi/api.php?wsdl',它们具有相同的功能但托管在c#客户端的不同服务器我创建了'http://192.168.1.4/zfsapi/api.php?wsdl'这个服务的代理。我想根据服务的不同serverIP地址在运行时更改地址。
任何人都可以帮我吗?
答案 0 :(得分:1)
您可以通过指定其绑定和端点地址来创建客户端代理类:
// or instantiate whatever other binding you're using
BasicHttpBinding binding = new BasicHttpBinding(SecurityMode.None);
// define the endpoint address
EndpointAddress epa = new EndpointAddress("http://192.168.1.5/zfsapi/api.php");
// create your WCF client-side proxy based on those settings
YourServiceClient client = new YourServiceClient(binding, epa);
创建客户端后,您无法更改其端点地址 - 如果需要使用新地址,则需要实例化客户端代理类的新实例。