我正在工作的产品需要以这样的方式构建,我们有一个由可插拔框架驱动的报价引擎。
我们目前正在考虑使用MAF,因此我们可以利用主机和插件接口的分离来进行版本控制。
但是,我担心我们会有很多程序集,很可能每个报价引擎插件都有一个-其中可能有100个,我们还需要支持多个版本,所以总共可能有很多程序集。
报价引擎还使用WF来驱动它,这意味着每个插件的每个AppDomain都需要一个与其关联的工作流运行时。这看起来相当重量级,但是我们可以卸载不常用的插件。
这看起来像是一个好的设计吗?我们还查看了使用IOC容器加载插件类型的单个AppDomain解决方案,但我担心,考虑到它们的数量,我们将无法卸载任何程序集。
发布于 2009-09-15 08:58:06
每个AppDomain和程序集都会增加一些开销,但我不知道有什么具体的限制。
你唯一能做的就是测试(例如,通过编写代码来生成许多非常相似但不同的程序集,以尝试使用100,250,1000,...)并看看影响是什么)。
https://stackoverflow.com/questions/1424134
复制相似问题