我正在寻找关于如何构建可扩展的WCF服务器(使用动态加载的服务)的建议,最好使用System.Addins或MEF。可扩展(插件/插件)WCF服务主机的想法?
服务器应该托管实现最小“插件”API(StartService/StopService/GetStatus?/ etc)的任何WCF服务(包含在DLL程序集中,在运行时加载)。
This post是一个好的开始。一些目标和要讨论的要点:
- 对每个服务使用/不使用隔离的AppDomain?
- 如何配置每个服务(端点,传输协议)? XML配置文件还是更好的选择?
- 程序集的延迟/延迟加载(服务请求到达时)?可能?有用?如何?
- 当磁盘上的文件发生变化时,程序集重装(对开发环境有用);
- 磁盘配置更改时服务重启;
,当然,其他的想法总是欢迎;)