如何获取WCF Web服务的IP地址

从C#客户端(System.ServiceModel.ClientBase 的实例)调用WCF Web服务时,如何获取我连接的服务器的IP地址?

上下文:我们为一些WCF服务设置了一个Web服务器场,我需要知道在发生exception时我连接到哪个特定服务器。

您可以将此添加到您的捕获:

IPHostEntry heserver = Dns.GetHostEntry(Dns.GetHostName()); IPAddress curAdd = heserver.AddressList[0]; curAdd.ToString(); 

您的负载均衡器可能正在隐藏您的特定Web服务器。

通常的策略是记录每个服务器的错误并使用某种日志聚合器来监视所有服务器的操作。

如果您的客户端代码确实需要知道特定服务器,请考虑将该信息作为exception的一部分返回。 毕竟,服务器知道它自己的身份。