Как получить имя компьютера клиента из контракта на операцию 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);