如何在WCF中实现动态端点

时间:2014-02-07 08:58:35

标签: wcf wcf-endpoint

我是wcf的新手。动态端点是一个标准端点,它执行发现并自动选择我知道的匹配服务。这是DynamicEndpoint的代码示例。

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服务引用时,端点相关的设置会自动添加到客户端的配置文件中。

有人可以告诉我们,如果我们通过合同,动态端点如何在运行时发现我的服务地址。假设我们在客户端没有配置文件,那么动态端点如何发现我的服务?

任何人都可以告诉我在什么样的情况下使用动态端点并且只有选项?

请详细讨论我的所有观点。感谢

1 个答案:

答案 0 :(得分:0)

有多种方法可以发现服务。有UDDIWS-Discovery

这些类似乎使用WS-Discovery。为了更好地概述,我建议一本好书,这是一个广泛的SO问题。