c# - MEF2 目录如何工作?看起来它已被删除

标签 c# castle-windsor mef mef2

我在 MEF2 上找不到任何好的例子。

我想创建一个插件目录并使用目录目录来加载导入。

我想要什么:

  1. 没有属性。使用具有约定的配置生成器
  2. 插件目录
  3. 添加 dll 后,应用程序会知道新的导出可用。

我可以只使用 CaSTLe Windsor 吗?

最佳答案

如果您指的是 MEF 的新 Windows 应用商店版本 available on nuget , 然后 the documentation州,

There is no catalog concept, nor composition batches, nor any “container hierarchy” or composition scoping APIs.

对于 MEF 1 开发人员来说听起来很疯狂,但该页面很好地解释了基本原理。但是,您需要:

  • When a dll is added the application is aware of new Exports available.

这在 MEF 2 (Win Store) 版本中明确不可用,因为它不支持重新组合。 为此,您需要来自 .NET Framework 的“完整”MEF,位于 System.ComponentModel.Composition 中。

关于c# - MEF2 目录如何工作?看起来它已被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18102985/

相关文章:

c# - 覆盖为嵌套/传递依赖项注入(inject)的组件实现

c# - MEF、IOC 还是 Prism ?将 Silverlight 客户端开发到 RIA 服务的最佳方法

c# - 如果使用 DI + MEF,在容器中的类之间传递事件的好方法是什么?

Silverlight OOB 与 Fiddler 的奇怪行为

c# - 将两个 RichTextbox 的内容附加为单个 RichText 字符串

c# - 如何跟踪从 SQL Server 下载文件的进度?

c# - 在 C#2.0 中比较字符串与字符串数组的最快方法

c# - 如何消除毫秒和文化不变性?

entity-framework - 每个请求的 Windsor 和 DbContext - DbContext 已被处理

asp.net-mvc-3 - 等待满足的依赖关系