Получаете имя хоста Клиента, совершающего вызовы через WCF? - PullRequest
0 голосов
/ 08 октября 2009

Есть ли способ получить имя хоста клинта, выполняющего вызов привязки net.tcp в WCF. Я пытаюсь диагностировать проблему и хотел бы узнать, какой клиент отправляет мне сообщение, которое его вызывает.

Я пробовал:

OperationContext.Current.Channel.RemoteAddress.Uri.AbsoluteUri

Но это, кажется, дает мне общую схему, а не имя хоста / IP-адрес.

1 Ответ

6 голосов
/ 08 октября 2009

Я думаю, что RemoteAddress действителен только для дуплексных каналов. Что вам нужно, это RemoteEndpointMessageProperty, например:

var remp = OperationContext.Current.IncomingMessageProperties[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty;
string addr = remp.Address;
// do a DNS lookup or whatever from here if you want the hostname
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...