На стороне службы у меня запускается узел службы в контексте службы Windows. Кажется, все идет хорошо: сервис раскручивается и может быть обнаружен. Но когда я проверяю область на клиенте, которую я явно добавил в службу (независимо от значения), я получаю следующее значение: {urn: http://tempuri.org/:MyServiceInterface}
Код обнаружения на стороне службы выглядит следующим образом:
var udpDiscoveryEndpoint = new UdpDiscoveryEndpoint();
//
// Create a scope unique to this machine for filtering purposes and add it to the discovery behavior
//
var endpointDiscoveryBehavoir = new EndpointDiscoveryBehavior();
endpointDiscoveryBehavoir.Scopes.Add( new Uri( address + "/disco" ) );
udpDiscoveryEndpoint.Behaviors.Add( endpointDiscoveryBehavoir );
//
// Add discovery endpoint
//
_serviceHost.AddServiceEndpoint( udpDiscoveryEndpoint );
ServiceDiscoveryBehavior serviceDiscoveryBehavior = new ServiceDiscoveryBehavior();
_serviceHost.Description.Behaviors.Add( serviceDiscoveryBehavior );