Подтвердить что ты не робот

WCF 4 Rest Получение 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??
        }

Спасибо!

4b9b3361

Ответ 1

Внутри AddNewUser используется следующий фрагмент:

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

Экземпляр RemoteEndpointMessageProperty предлагает свойства адреса и порта.