0
我想使用autofac IoC来初始化注入到MVC控制器构造函数中的服务。假设服务接口如下:在控制器构造函数中初始化服务
public interface IService
{
void SetValidationContainer(IReadOnlyDictionary<string, ModelStateEntry> validations);
}
和控制器的构造函数:
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));