Unity IoC - 不推荐使用的方法

时间:2014-02-17 14:00:29

标签: c# dependency-injection

最近,我已将Microsoft.Practices.Unity的IoC程序集升级到.NET目标4.5版本3.0.1304.1。构建应用程序时,我没有任何编译错误。但是,当我将鼠标悬停在以下代码行中的“InjectedMembers”上时,我一直看到VS代码上下文警告,例如“不赞成使用方法Microsoft.Practices.Unity.InjectedMembers ”:

IUnityContainer container = new UnityContainer();

container.RegisterType<IRepository, Repository>(new HttpContextLifetimeManager<IRepository>())
                .Configure<InjectedMembers>()
                .ConfigureInjectionFor<Repository>(new InjectionConstructor(typeof(DbContext)));

那么,我应该使用什么替代方法及其语法而不是“InjectedMembers”? 请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:1)

我不知道在版本之间发生了什么变化。但这应该做同样的事情并解决问题:

container.RegisterType<IRepository, Repository>(new HttpContextLifetimeManager<IRepository> (), new InjectionConstructor(typeof(DbContext)));