Я расскажу вам две вещи: 1) Во-первых, я покажу вам, как вы, скорее всего, сможете достичь того, чего вы хотите, и 2) Затем я рекомендую вам достичь своей цели в другом путь:)
1: при использовании автопроводки способ получить материал из контейнера - объявить зависимость, добавив ее в качестве аргумента конструктора - например, (при условии, что контейнер знает, как разрешить контроллеры по их конкретным типам):
public class HomeController
{
readonly AccountController accountController;
public HomeController(AccountController accountController)
{
this.accountController = accountController;
}
}
Скорее всего, это позволит вам делать то, что вы хотите с AccountController
с помощью HomeController
. Однако это не очень красиво.
2: Впрыскивание одного контроллера в другой, вероятно, не то, что вы (действительно) хотите. Я предполагаю, что вы действительно хотите переместить любую логику, которую вы используете в методе действия вашего контроллера, в выделенный сервис, например, DoSomethingInteresting
, который реализует IDoStuff
, и затем пусть оба ваших контроллера зависят от IDoStuff
. Это имеет для вас смысл?