Как получить имя компьютера клиента из контракта WCF? - PullRequest
8 голосов
/ 18 февраля 2011

В настоящее время я просматриваю свойства OperationContect.Current.Есть ли (вложенное) свойство, которое всегда будет возвращать имя компьютера клиента?В настоящее время я использую привязку net.tcp, но хотел бы в будущем поддерживать дополнительные привязки.

Использование .NET 3.5 SP1

1 Ответ

8 голосов
/ 18 февраля 2011

Вы можете получить IP-адрес удаленной конечной точки из IncomingMessageProperties текущего OperationContext, например:

RemoteEndpointMessageProperty messageProperty = OperationContext.Current.IncomingMessageProperties[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty;
Console.WriteLine("Remote address is: {0}", messageProperty.Address);
...