在这种情况下,让我的MEF部件终身共享是一个好主意吗?

时间:2014-10-18 19:54:08

标签: c# iis repository-pattern mef csla

我已将CSLA用作我的Web解决方案架构的一部分,为了能够管理存储库模式,我的DataAccess Layer的IoC容器与MEF一起使用(通过使用CSLA-Contrib )。众所周知,MEF目录的第一次加载需要一段时间才能解决库的巨大问题。

关键是我的解决方案暂时可以正常工作,但是在没有人使用它的休息时间之后解决方案需要另一个时间加载,这是因为MEF目录再次加载。

我一直在考虑将每个部分的生命时间更改为共享,以便在我的MEF目录处理之前实例可用。

您认为对我的MEF零件进行此更改是否是个好主意?

感谢您的关注。

罗纳德

1 个答案:

答案 0 :(得分:0)

我忘记了一些绝对重要的事情:我的游泳池的配置。

记住,池的默认非活动时间是20。如果与该池关联的应用程序在这20分钟后没有活动,那么IIS将关闭工作流程,因此如果我在此之后使用我的Web应用程序,则工作流程将再次启动(以及我的目录的初始费用)。 p>

我所做的是将非活动时间设置为零,并配置池的刷新时间(以便在适当的时间清理内存)。

无论如何,谢谢你的关注。