在Windows应用程序中处理多个WCF EndPoints的最佳方法

时间:2011-07-21 18:48:14

标签: c# .net wcf service

我需要在网络中的许多服务器上安装“代理”(我认为它将作为Windows服务运行)。此代理将托管具有多个操作的WCF服务,以在服务器上执行特定任务。我可以处理。

第二部分是建立一个控制中心,在那里我可以浏览哪些服务器可用(代理将自己“注册”我的中央数据库)。大多数服务器可能会运行最新版本的服务,但我确信会有一些服务器无法正常更新,并且可能会运行一段时间过时的版本(如果我说得对,那么服务合同不会改变很多,所以这不应该是一个大问题。)

我的大部分WCF开发都是针对单个WCF服务的许多客户端,现在我正在做相反的事情。我应该如何在我的控制中心应用程序中管理所有这些EndPoints?在过去,我总是在我的App.config中映射一个EndPoint。根据我从数据库中读取的一组string ip; int port;变量,有些代码会动态构建WCF EndPoint会是什么样的?

2 个答案:

答案 0 :(得分:1)

WCF4内置了Discovery API,可能只会执行您需要的所有操作。

答案 1 :(得分:1)

本文提供了一些有关如何动态创建端点的代码示例:

http://en.csharp-online.net/WCF_Essentials%E2%80%94Programmatic_Endpoint_Configuration