最近,我已将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”? 请帮忙。提前谢谢。
答案 0 :(得分:1)
我不知道在版本之间发生了什么变化。但这应该做同样的事情并解决问题:
container.RegisterType<IRepository, Repository>(new HttpContextLifetimeManager<IRepository> (), new InjectionConstructor(typeof(DbContext)));