1

在我的(单例)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?

4

0 回答 0