c# - MEF CachedAssemblyCatalog - 程序集的延迟加载

标签 c# .net assemblies lazy-loading mef

我对 older versions of MEF 中提供的示例中引入的 CachedAssemblyCatalog 类非常感兴趣。 - 这允许加载仅包含导出数据而不是整个程序集的小程序集,并且仅在需要该程序集的一部分时才加载完整程序集。

我想在我的应用程序中使用这个功能,但我不确定这段代码的稳定性/可靠性,以及是否有关于此功能的任何 future 计划。它是否计划很快成为 MEF 的一个组成部分?

有没有人在他的应用程序中使用过这段代码并可以分享他的印象?稳定吗?它是否按预期工作?我有点沮丧,因为在 Google 上几乎没有此类目录的可用数据,而且缓存示例不再出现在 currently available samples 中。 .

任何输入将不胜感激。

最佳答案

得到了一个简短的回答@ MEF's forums .

We haven't been actively maintaining this sample, and don't consider it stable. Hopefully it is of some use to you, but we don't have any plan to update or further develop it.

这并不是我所希望的。我认为这可能是一个非常有用的功能。

编辑:我最终自己实现了这个并且 making it available on GitHub

关于c# - MEF CachedAssemblyCatalog - 程序集的延迟加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10833262/

相关文章:

c# - 是还是不是?我可以在不同的程序集中划分接口(interface)和实现类吗?

visual-studio - VisualStudio : translating a build version to a calendar date

c# - 我应该如何从另一个解决方案中引用程序集?

c# - IList有没有类似ForEach的方法?

c# - 循环处理 JSON 销售数据以在 Unity 中创建图表的最佳方法是什么?

c# - 在 Linq 中计算行数

c# - 有没有办法将 ConcurrentDictionary.TryUpdate 与 lambda 表达式一起使用?

C# Linq 语句或用于总计子集的 foreach()?

c# - EPPlus:支持自动保存功能吗?

c# - .net 应用程序 CPU 使用率高