打算在WCF服务端记录方法调用日志,因此需要记录客户端IP.
参考了:http://www.cnblogs.com/zeroone/archive/2012/05/05/2484473.html的方法
并且经过测试,获取应该没问题
public string ClientIpAndPort()
{
OperationContext context = OperationContext.Current;
MessageProperties properties = context.IncomingMessageProperties;
RemoteEndpointMessageProperty endpoint = properties[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty;
return endpoint.Address + ":" + endpoint.Port.ToString();
}