Как внедрить ModelState в качестве параметра с Ninject?

Я очень новичок в Ninject. Я хочу найти способ передать Modelstate контроллера дальше на сервисный уровень.

что у меня сейчас есть:

       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 в качестве параметра.

Можно ли этого добиться? или это одна из тех вещей, с которыми мне приходится жить?

Ответы на вопрос(1)

Ваш ответ на вопрос