博客圈和微软自己都说 MEF 不是另一个 IoC 容器。

好吧……但是为什么呢?对我来说似乎是一样的。也许它不如 Unity 或 Castle Windsor 好,但它仍然符合定义,不是吗?

为什么 MEF 不是像 Unity 或 CaSTLe Windsor 这样的 IoC 容器?

最佳答案

MEF 有 潜在的 ,但作为一个DI容器,它缺乏:

  • 代码作为配置
  • 自动注册
  • XML 配置(对我来说不是很重要)
  • 自定义生命周期
  • 拦截

  • 这些东西相当重要。

    对于生活方式,它缺乏:
  • 每图
  • Web 请求上下文
  • 线程上下文
  • session 上下文
  • 汇集
  • 范围
  • 自定义引用

  • 引用资料: - Mark Seemann 的书“.NET 中的依赖注入(inject)”

    关于.net - 为什么 MEF 不是 DI/IoC 容器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/216565/

    10-13 07:16