嘿,如何通过以下方式获取发出请求的人的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实例提供“地址”和“端口”属性。

关于c# - WCF 4 Rest获得请求的IP?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3589110/

10-11 00:45