Пользовательский активатор контроллера для контроллеров MVC - PullRequest
0 голосов
/ 29 мая 2018

Я хотел бы знать, есть ли способ реализовать подобное решение для Зарегистрировать подмножество контроллеров Web API с помощью простого инжектора , но для контроллеров MVC, а не контроллеров web api?

Более конкретно, это RenderMvcController от Umbraco, которую я хочу зарегистрировать.Если я просто использую пакет интеграции MVC, я получаю описанную здесь ошибку: Использование простого инжектора с контроллером Umbraco .Предложенное решение будет подключаться к контроллерам, используемым также «бэк-офисом» Umbraco.Есть ли простой способ оставить их нетронутыми?

Я пытался явно зарегистрировать свои контроллеры, но все равно получаю ошибку, упомянутую в ветке выше.

1 Ответ

0 голосов
/ 29 мая 2018

Я заметил, что в некоторых представлениях отсутствует контроллер по умолчанию, из-за чего Umbraco обслуживает RenderMvcController под капотом.Решено добавлением контроллера по умолчанию, который я зарегистрировал вместе с моими явными:

protected override void ApplicationStarting(
    UmbracoApplicationBase umbracoApplication, ApplicationContext applicationContext)
{
    DefaultRenderMvcControllerResolver.Current.SetDefaultControllerType(
        typeof(DefaultController));
}
...