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

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

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

posted @ 2016-02-08 13:23  Shauna.Vayne  阅读(281)  评论(0编辑  收藏  举报