【问题标题】:MEF CachedAssemblyCatalog - Lazy Loading of AssembliesMEF CachedAssemblyCatalog - 组件的延迟加载
【发布时间】:2012-05-31 12:05:19
【问题描述】:

我对@9​​87654321@ 中提供的示例中引入的CachedAssemblyCatalog 类非常感兴趣 - 它允许加载仅包含导出数据而不是整个程序集的小程序集,并且仅在零件时加载完整程序集来自该程序集是必需的。

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

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

任何意见将不胜感激。

【问题讨论】:

    标签: c# .net assemblies lazy-loading mef


    【解决方案1】:

    得到了这个@MEF's forums的简短回答。

    我们没有积极维护这个样本,也不考虑 它稳定。希望对你有用,但我们没有 计划更新或进一步开发它。

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

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

    【讨论】:

      【解决方案2】:

      不确定兑现程序集,但随着 MEF 的进行,我会搜索 Bryan 的博客: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 最困难的事情是了解它如何组合在一起以及如何构建参考集合。 它为您的应用程序提供了非常即插即用的选项,并且可以轻松地升级每个实现。

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

      【讨论】:

      • 我已经非常熟悉 MEF 并在我的应用程序中使用它。我问的是CachedAssemblyCatalog 或类似的东西,你的回答没有解决我的任何问题。
      • 在那种情况下,我只能将您引荐给 Bryens 博客中的链接,否则我无能为力
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-17
      • 2019-02-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-01
      • 1970-01-01
      相关资源
      最近更新 更多