Могу ли я получить URL вызывающего абонента WCF ...? - PullRequest
1 голос
/ 10 ноября 2010

У меня есть служба WCF, которая вызывается из разных мест

У меня есть метод, чтобы получить IP и имя хоста звонящего.

Но я надеялся, что смогу получить полный URL звонящего, если это будет другой сервис, страница aspx и т. Д., Который делает звонок.

Возможно ли это?

В настоящее время то, что у меня есть, это:

public static string GetHostName()
{
    var hostName = "UNKOWN";

    try
    {
        var remoteEndpointMessageProperty = OperationContext.Current.IncomingMessageProperties[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty;
        hostName = remoteEndpointMessageProperty.Address;

        var hostEntry = Dns.GetHostEntry(hostName);
        hostName = hostEntry.HostName;
    }
    catch
    {
    }

    return hostName;
}

Да, я знаю, что код в настоящее время не чист (пустой улов и т. Д.), На данный момент это подтверждение концепции ...

1 Ответ

1 голос
/ 10 ноября 2010

Это невозможно. Все, что вы можете надеяться получить, это IP-адрес вызывающего абонента и, конечно, любую информацию, содержащуюся в сообщении запроса и возможных заголовках HTTP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...