MEF依赖注入无法在在构造函数中使用的解决办法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MEF依赖注入无法在在构造函数中使用的解决办法相关的知识,希望对你有一定的参考价值。

在类初始化的时候,是先执行构造函数的,所以在构造函数里面使用特性注入会失败。所以可以使用构造函数的依赖注入方式。

  var container = System.Web.HttpContext.Current.Application["Container"] as CompositionContainer;//声明容器
            AccountContract = container.GetExportedValueOrDefault<IAdministratorSiteContract>();//给字段赋值

以上是关于MEF依赖注入无法在在构造函数中使用的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

MEF依赖注入实例

.Net框架搭建之2SQL Server MEF依赖注入 MVC Repository框架

.Net框架搭建之2SQL Server MEF依赖注入 MVC Repository框架

这是不是有太多依赖项无法通过构造函数注入到对象中?

如何注入在 Windsor 注册的 MEF [ImportingConstructor] 依赖项?

ZF2:在服务构造函数中注入变量