使用WCF服务的IP地址

时间:2014-01-17 17:10:22

标签: c# wcf

我有一个C#应用程序,可以在我的服务器上调用我的WCF。

在某些时候,我会希望将部分上传过程从客户端移动到另一台服务器。

所以,这就是我要做的事情。

我的桌面应用程序使用完整的DNS名称〜www.mysite.com调用托管在我服务器上的WCF。

然后[web方法]将向客户端返回一个IP地址。

然后,客户端会将图像上传到只能通过IP地址访问的不同服务器。

我的想法是,如果我的应用程序成功并且我需要“加载平衡”图像上传,那么我将有一种机制为我的客户指定不同的目标服务器。

所以,我开始在StackOverFlow中查找动态设置WCF的IP地址/端点的方法。对于Web服务来说这很容易做到,但对我来说,WCF看起来有点困难。

毋庸置疑,我即将在此处查看答案,但却发现评论说WCF需要使用DNS。

这是真的吗?

因为这是我收到的唯一服务器而且它正在使用DNS(我还没有访问辅助服务器)我无法测试它。

两件事都有可能吗?

2 个答案:

答案 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
相关问题