【发布时间】:2016-07-08 09:35:16
【问题描述】:
我想使用 autofac IoC 来初始化注入 MVC 控制器构造函数的服务。假设服务接口如下所示:
public interface IService
{
void SetValidationContainer(IReadOnlyDictionary<string, ModelStateEntry> validations);
}
和控制器ctor:
public class HelloWorldController : Controller
{
private readonly IService _service;
public HelloWorldController(IService service)
{
_service = service;
_service.SetValidationContainer(ModelState);
}
}
是否可以将调用“SetValidationContainer(ModelState)”移动到 DI 配置?并使用这样的东西:
container.Register<IService>
.As<ServiceImplementaion>
.AfterInjectedInto<Controller>
.Call(service, controller => service.SetValidationContainer(controller.ModelState));
【问题讨论】:
标签: asp.net-mvc dependency-injection autofac