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??
        }

Спасибо!

21
задан Luke Belbina 28 August 2010 в 01:40
поделиться

1 ответ

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

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

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

38
ответ дан 29 November 2019 в 20:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: