我有一个ITestService接口。TestService1和TestService2实现 ITestService。我想要的是使用TestService1为Controller1和TestService2为Controller2。如何在 Autofac 中做到这一点?
我正在使用 ASP.NET MVC4。
我试过这个但没有用
builder.RegisterType<Controller1>().WithParameter(ResolvedParameter.ForNamed<ITestService>("TestService1")).InstancePerDependency();
builder.RegisterType<Controller2>().WithParameter(ResolvedParameter.ForNamed<ITestService>("TestService2")).InstancePerDependency();
我也试过这个,没有成功
builder.RegisterType<TestService1>().Named<ITestService>("TestService1").As<ICategoryService>();
builder.RegisterType<TestService2>().Named<ICategoryService>("TestService2").As<ICategoryService>();
builder.RegisterType<Nop.Web.Controllers.Controller1>().WithParameter(ResolvedParameter.ForNamed<ITestService>("TestService1"));
builder.RegisterType<Nop.Admin.Controllers.Controller2>().WithParameter(ResolvedParameter.ForNamed<ITestService>("TestService2"));