我目前有一个能够使用以下代码获取客户端 IP 地址的 WCF 服务;
private static string GetClientIPAddress()
{
RemoteEndpointMessageProperty clientEndpoint =
OperationContext.Current.IncomingMessageProperties[
RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty;
return clientEndpoint.Address;
}
但是,当我们将 WCF 路由服务放在现有服务前面时,我们现在发现报告的 IP 地址是托管路由服务的服务器的 IP 地址。
客户端IP地址是否可以一直保留?