Получить IP-адрес клиента в службе WCF, размещенной с использованием привязок HTTPS 443

В одном из моих приложений, нуждающихся в IP-адресе клиента, в службе WCF, размещенной с использованием привязок HTTPS 443.

и я пробовал большую часть пост и другого сайта в связи с этой проблемой, но когда я разместил мое приложение на сервере, он просто извлекал IP-адрес сервера, но мне нужен запрошенный адрес клиента, у кого есть идея относительно этого

Спасибо заранее.

Ответы

Ответ 1

В .NET 3.5 вы можете использовать рисунок ниже (используя System.ServiceModel)

OperationContext context = OperationContext.Current; 
MessageProperties prop = context.IncomingMessageProperties; 
RemoteEndpointMessageProperty endpoint = prop[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty;
string ip = endpoint.Address;