具有负载平衡和自定义配置存储的IIS服务主机?

时间:2012-03-25 23:31:48

标签: .net wcf web-services c#-4.0 soa

寻找关于可行性和实施的一些指导..我想完成以下工作; 创建一个自定义ServiceHostFactory,可以在IIS和控制台/服务应用程序中使用,扫描配置中的任何已注册服务并加载它们(我可以通过Unity执行此操作),但也可以通过相同的配置了解服务可以托管在多个位置并且在每次通话时都会进行一些负载平衡 - 例如循环操作以简化操作。 Id也喜欢这个工厂(以某种方式)向服务提供配置数据,如自定义应用程序设置提供程序,允许更改这些设置,从负载平衡添加/删除每个服务的其他服务主机位置,以及其他此类管理事件。理想情况下在运行时..

我相信这是可能的,但不确定如何?我已经想出了以下内容;

  1. 通过Unity加载服务实现dll
  2. 还托管'config'服务并创建与此对话的自定义设置提供者
    • 如何在设置发生变化时“使设置失效?”
  3. 仍然不确定如何实现循环和事件..

    有什么建议吗?以前做过吗?有样品吗? MS StockTrader 5似乎与azure做了类似的事情,但我无法对代码做出正面或反面,以及如何将它们连接起来......

    更新:在进一步阅读时,我认为我之后是一个可以理解命令的WCF路由服务..即我可以在运行时发送命令,如'添加服务'的路由服务..仍然不是很清楚这是否是这个有可能吗?

1 个答案:

答案 0 :(得分:0)

结果显示global.asax中的ServiceRoutes足够接近伪造此功能。为路由服务添加了一个serviceroute,这就是全部。