У меня есть приложение с собственным сервисом WCF.
Моя служба WCF публикуется под URI "net.tcp: // localhost: 8004 / DocumentService". Когда я запускаю службу на удаленном компьютере и пытаюсь обнаружить службу с помощью нового класса .NET 4 DiscoveryClient, все найденные службы также имеют URI «net.tcp: // localhost: 8004 / DocumentService» без какой-либо информации фактическая машина, на которой размещен сервис.
Очевидно, что это бесполезно, если я хочу получить доступ к службе на удаленной машине. Но я не могу найти ссылку на фактическую удаленную машину (IP-адрес или имя сервера) в аргументах, передаваемых FindProgressChanged.
Есть ли способ получить информацию об удаленном компьютере или мне нужно опубликовать свой сервис с именем компьютера на удаленном компьютере? Или DiscoveryClient просто сломан?
Надеюсь, это имеет смысл.