2014-02-07 3 views
0

Я новичок в wcf. Динамическая конечная точка - это стандартная конечная точка, которая выполняет обнаружение и автоматически выбирает соответствующую службу, которую я знаю. здесь приведен пример кода для DynamicEndpoint.Как реализовать динамическую конечную точку в WCF

DynamicEndpoint dynamicEndpoint = new DynamicEndpoint(ContractDescription.GetContract(typeof(ICalculatorService)), new WSHttpBinding()); 
CalculatorServiceClient client = new CalculatorServiceClient(dynamicEndpoint); 

Console.WriteLine("Invoking CalculatorService"); 
Console.WriteLine(); 

double value1 = 100.00D; 
double value2 = 15.99D; 

double result = client.Add(value1, value2); 
Console.WriteLine("Add({0},{1}) = {2}", value1, value2, result); 

Я не понимаю из кода, что предполагается, что мы добавили служебную ссылку, а затем мы работаем с динамической конечной точкой. когда мы добавляем ссылку на службу wcf на стороне клиента, тогда связанная с конечной точкой настройка автоматически добавляется в файл конфигурации на стороне клиента.

может ли кто-нибудь рассказать, как динамическая конечная точка обнаруживает мой служебный адрес во время выполнения, только если мы передадим контракт. предположим, что если у нас нет файла конфигурации на стороне клиента, то как динамическая конечная точка может открыть мой сервис?

Может кто-нибудь, пожалуйста, скажите мне, в какой ситуации используется динамическая конечная точка и только опция?

, пожалуйста, подробно обсудите все мои пункты. спасибо

ответ

0

Существует несколько способов обнаружения услуг. Существует UDDI и WS-Discovery.

Кажется, что эти классы используют WS-Discovery. Для лучшего обзора я бы предложил хорошую книгу, это способ расширить один вопрос SO.

Смежные вопросы