我是 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 服务引用时,端点相关设置会自动添加到客户端的配置文件中。
只要我们通过合同,任何人都可以告诉动态端点如何在运行时发现我的服务地址。假设如果我们在客户端没有配置文件,那么动态端点如何发现我的服务?
谁能告诉我在什么样的情况下使用动态端点并且是唯一的选项?
请详细讨论我的所有观点。谢谢