【发布时间】:2015-03-19 09:40:16
【问题描述】:
我对 Ninject 很陌生。我想找到一种方法将控制器的模型状态进一步传递给服务层。
我现在拥有的:
private readonly IAccountService service;
public AccountController(ILanguageService ls, ISessionHelper sh)
{
this.service = new AccountService(new ModelStateWrapper(this.ModelState));
this.languageService = ls;
this.sessionHelper = sh;
}
public AccountService(IValidationDictionary validationDictionary)
{
this.validationDictionary = validationDictionary;
}
我想以某种方式到达:
private readonly IAccountService service;
public AccountController(ILanguageService ls, ISessionHelper sh, IAccountService as)
{
this.service = as;
this.languageService = ls;
this.sessionHelper = sh;
}
public AccountService(IValidationDictionary validationDictionary)
{
this.validationDictionary = validationDictionary;
}
但就像您看到的那样,AccountService 将永远无法接收 IValidationDictionary,因为它从未作为参数从 AccountController 发送。
有可能实现吗?或者这只是我必须忍受的事情之一?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 dependency-injection ninject ninject.web.mvc