Поскольку это известная схема, и в MVC имеются зацепки для внедрения в контроллер, а не в действие.Есть фактор контроллера, но не фабрика действий.Вы создаете экземпляр контроллера, а не метод, так что именно здесь должно произойти внедрение.
Кроме того, есть известный шаблон внедрения конструктора, который был бы более уместным здесь, чем какой-либо другой метод (то есть метод действия), и он также допускает любые другие настройки в вашем конструкторе, которые могут быть необходимы.