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实例提供地址和端口属性。