首页 文章

如何在WCF中实现动态 endpoints

提问于
浏览
0

我是wcf的新手 . 动态 endpoints 是一个标准 endpoints ,它执行发现并自动选择我知道的匹配服务 . 这是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);

我从代码中不明白我们假设我们添加了服务引用,然后我们使用动态 endpoints . 当我们在客户端添加wcf服务引用时, endpoints 相关设置会自动添加到客户端的配置文件中 .

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

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

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

1 回答

  • 0

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

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

相关问题