MEF CachedAssemblyCatalog – 延迟加载程序集

我对旧版本MEF中提供的示例中引入的CachedAssemblyCatalog类非常感兴趣 – 它允许加载仅包含导出数据而不是整个程序集的小型程序集,并且只在该程序CachedAssemblyCatalog部件加载时才加载完整程序集。需要。

我想在我的应用程序中使用此function,但我不确定此代码的稳定性/可靠性,以及是否有任何关于此function的未来计划。 是否计划很快成为MEF不可分割的一部分,或者根本不成为?

有没有人在他的应用程序中使用此代码并可以分享他的印象? 它稳定吗? 它是否按预期工作? 我对谷歌此类目录中几乎没有可用数据以及缓存样本不再出现在当前可用样本中的事实感到有点气馁。

任何输入将不胜感激。

得到这个@MEF论坛的简短回答。

我们没有积极维护这个样本,也不认为它稳定。 希望它对您有用,但我们没有任何更新或进一步开发的计划。

不是我真正希望的。 我认为这可能是一个非常有用的function。

编辑:我最终自己实现了这个并在GitHub上提供它

不确定兑现的程序集,但随着MEF的发展,我会搜索Bryans博客: http ://www.bryanavery.co.uk/post/2010/05/27/Using-MEF-to-provide-PlugIns.aspx

在通用中使用MEF导出和导入比我使用的任何其他IoC快得多。

代码的稳定性很好,只要你有正确的dll位置。

您也可以在这里找到简单的代码示例: http : //daysincode.blogspot.co.uk/2012/04/implementing-mef-with-list-of.html

否则,我对MEF最困难的事情就是理解它是如何组合在一起的,以及如何构建引用的集合。 它允许您的应用程序提供非常简单的播放选项,以及升级每个实现的简便方法。

如果您还有其他问题,请询问