WCF 4rest获取请求的IP?

嘿,你如何得到提出请求的人的IP地址,如下所示:

[ServiceContract] [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)] [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)] public partial class UsersService { [WebInvoke(UriTemplate = "", Method = "PUT")] public User AddNewUser(User newUser) { // code goes here including GETTING AN IP?? } 

谢谢!

在AddNewUser内部使用以下代码段:

 OperationContext context = OperationContext.Current; MessageProperties messageProperties = context.IncomingMessageProperties; RemoteEndpointMessageProperty endpointProperty = messageProperties[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty; 

RemoteEndpointMessageProperty实例提供地址和端口属性。