Область видимости WCF по умолчанию равна tempuri, хотя она явно и программно добавлена ​​к сервису - PullRequest
3 голосов
/ 12 мая 2011

На стороне службы у меня запускается узел службы в контексте службы 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 );

1 Ответ

1 голос
/ 12 августа 2011

Как я уже догадался, вы могли бы добавить конечную точку метаданных к своему сервису?В этом случае вам следует добавить поведение области к конечной точке метаданных , а также , чтобы вы могли обнаружить службу с нужной областью.

Приветствия.

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