Как получить имя компьютера клиента из контракта на операцию WCF?

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

использование .NET 3.5 С ПАКЕТОМ ОБНОВЛЕНИЯ 1

1 ответов


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

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