我有一个C#应用程序,可以在我的服务器上调用我的WCF。
在某些时候,我会希望将部分上传过程从客户端移动到另一台服务器。
所以,这就是我要做的事情。
我的桌面应用程序使用完整的DNS名称〜www.mysite.com调用托管在我服务器上的WCF。
然后[web方法]将向客户端返回一个IP地址。
然后,客户端会将图像上传到只能通过IP地址访问的不同服务器。
我的想法是,如果我的应用程序成功并且我需要“加载平衡”图像上传,那么我将有一种机制为我的客户指定不同的目标服务器。
所以,我开始在StackOverFlow中查找动态设置WCF的IP地址/端点的方法。对于Web服务来说这很容易做到,但对我来说,WCF看起来有点困难。
毋庸置疑,我即将在此处查看答案,但却发现评论说WCF需要使用DNS。
这是真的吗?
因为这是我收到的唯一服务器而且它正在使用DNS(我还没有访问辅助服务器)我无法测试它。
两件事都有可能吗?
答案 0 :(得分:1)
编写Web服务客户端时,可以通过编程方式更改服务器端点。它与在服务器中使用WCF无关。
MyClient client = new MyService.MyClient();
client.Endpoint.Address = new EndpointAddress(new Uri("target URL"));
client.Open();
您可以在EndPointAddress MSDN reference找到更多详细信息。
希望我帮忙!
答案 1 :(得分:-1)
MyClient client = new MyService.MyClient();
client.Endpoint.Address = new EndpointAddress(new Uri("target URL"));
client.Open();
它有效,我们也可以使用
myService.MyClient client = new myService.MyClient ();
//enter code here, when the service is created as wcf application