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

本文关键字:零件 共享 好主意 这种情况下 我的 MEF | 更新日期: 2023-09-27 18:26:57

我已经将CSLA作为Web解决方案体系结构的一部分,为了能够管理存储库模式,我的DataAccess层的IoC容器与MEF一起工作(通过使用CSLA Contrib)。众所周知,MEF目录的第一次加载需要一段时间,这取决于库的大小。

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

我一直在考虑将每个部件的使用寿命更改为Shared,这样在我的MEF目录被处理之前,实例都可以使用。

你认为对我的MEF部件进行此更改是个好主意吗?

感谢您的关注。

罗纳德

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

我忘记了一件非常重要的事情:池的配置。

您还记得,池的默认非活动时间是20。如果与池相关联的应用程序在这20分钟后没有活动,则IIS将关闭工作流程,因此如果我在这段时间后使用我的web应用程序,则工作流程将再次启动(同时还将收取我的目录的初始费用)。

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

不管怎样,谢谢你的关注。