C# 统一IoC-不推荐的方法

C# 统一IoC-不推荐的方法,c#,dependency-injection,C#,Dependency Injection,最近,我已将Microsoft.Practices.Unity的IoC程序集升级到.NET target 4.5的3.0.1304.1版。在构建应用程序时,我没有任何编译错误。但是,当我将鼠标悬停在以下代码行中的“InjectedMembers”上时,我不断看到VS代码上下文警告,如“不推荐的方法Microsoft.Practices.Unity.InjectedMembers”: IUnityContainer container = new UnityContainer(); contai

最近,我已将Microsoft.Practices.Unity的IoC程序集升级到.NET target 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)));
IUnityContainer container=newunitycontainer();
container.RegisterType(新的HttpContextLifetimeManager())
.Configure()
.ConfigureInjectionFor(新的InjectionConstructor(typeof(DbContext)));
那么,我应该使用什么替代方法及其语法来代替“InjectedMembers”?

请帮忙。提前谢谢。

我不知道两个版本之间发生了什么变化。但这也应该起到同样的作用,解决问题:

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

谢谢您的帮助。你的密码对我有用。