2015-04-16 1 views
2

Поэтому я использую Autofac в качестве рамки DI и MVC5. Один из моих классов обслуживания имеет HttpContext в качестве параметра, поэтому я регистрирующий Autofac.Integration.Mvc.AutofacWebTypesModule, как это предполагает hereAutofac не может разрешить параметр HTTPContext, пока присутствует правильный модуль

I был получает сообщение об ошибке в самой Visual Studio, который после закрытия Visual Studio и повторное открытие пошли прочь. Тем не менее, я все еще получаю такое же сообщение при загрузке на сайт:

Cannot resolve parameter 'System.Web.HttpContext httpContext' of constructor 'Void .ctor(System.Web.HttpContext)'.

Edit: Обновленный полный путь к классам

+1

Откуда появился ваш 'AutofacWebTypesModule'? обычно это должно происходить из сборки * Autofac.Integration.Mvc *. Это так? –

+0

Не могли бы вы поделиться снимком экрана «красная линия в Visual Studio», о котором вы говорите? –

+0

Нет, потому что я больше не получаю сообщение об ошибке. Я все еще получаю 500 на веб-странице. Позвольте мне обновить текст вопроса ... –

ответ

0

AutofacWebTypesModule регистр только HttpContextBase и не HttpContext и они не ограниченная иерархией наследования. Вместо HttpContext принимаем параметр типа HttpContextBase в вашем конструкторе контроллера.

Смежные вопросы