Я заменяю существующий веб-сервис на сервис WCF, и в качестве первого шага миграции я собираюсь предоставить конечную точку с BasicHttpBinding, пока клиент не будет обновлен позднее в этом году.
План состоит в том, чтобы разместить новую службу WCF с помощью службы Windows (эта служба будет вызываться только из внутренней сети, так что нет реальной необходимости в HTTP), но с использованием конечных точек Basic HTTP и Net.TCP, чтобы миграция может происходить поэтапно.
Однако у меня возникают некоторые проблемы с получением имени хоста вызывающей стороны в моей службе WCF, когда я смотрю на текущий код веб-службы, который использует Context.Request.UserHostName для получения имени хоста. Мне удалось получить имя пользователя и IP-адрес вызывающего абонента, но все связанные службы разрешения / безопасности в среде используют имя хоста, а не IP, поэтому есть ли способ получить HostName внутри моей службы?
P.S. Я установил для режима безопасности значение TransportCredentialOnly, а для clientCredientialType установлено значение Windows
.