查找连接到WCF服务的客户端的IP /名称?
问题描述:
我有一个WCF服务在IIS7中承载,使用WAS通过TCP进行通信。在服务端,我实现了IParameterInspector来记录被调用的服务操作,但我也需要客户端IP /名称。
我已经试过这样:
OperationContext.Current.IncomingMessageProperties[RemoteEndpointMessageProperty.Name].Address
但是,总是返回 “:: 1”?如果我使用:
Dns.GetHostEntry(messageProperty.Address).HostName.Split('.').LastOrDefault()
该名称将永远是本地的,即使客户端在不同的计算机上,那么该服务?
BestRegards
编辑1:IP是不可能拿到如果我没有看错那么接下来的问题是,如果有任何其他方式specifie客户端,莫比某种GUID的还是只有会话ID我应该使用?
您似乎已经写好的代码通过复杂的方式获取*本地*地址。 – 2012-03-30 08:50:11
是的,它似乎是这样的,问题是我如何获得客户端IP?可能吗? – Banshee 2012-03-30 11:28:56