在我的(单例)WCF服务中,我使用以下命令成功获取远程(客户端)端点的IP:
private String getRemoteIP()
{
OperationContext context = OperationContext.Current;
MessageProperties prop = context.IncomingMessageProperties;
RemoteEndpointMessageProperty endpoint = prop[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty;
return endpoint.Address;
}
但是,我有一个程序是单向合约。当我运行getRemoteIP时,此过程返回一个空字符串 - 我假设因为客户端端点与单向调用无关。在这种情况下有没有办法获得客户端IP?