Всем привет.
Интересная история с этим AutoFac.
регистрирую MVC контролеры:
builder.RegisterControllers(typeof(MvcApplication).Assembly);
все отлично работает!
Регистрирую WebApi контролеры:
builder.RegisterApiControllers(typeof(MvcApplication).Assembly);
// или
builder.RegisterApiControllers(Assembly.GetExecutingAssembly());
// или
builder.RegisterApiControllers(typeof(MyWebApiController).Assembly);
получаю наверное всем известную ошибку "для этого объекта не задан конструктор без параметров"
С
RegisterApiControllers я перепробовал все методы которые нашел. Нет, ни один из контролеров не лежит в другой сборке. Все в одной, в папочке Controllers.
Кстати, хочу заметить, что если есть RegisterControllers (который работает) и туда же добавить RegisterApiControllers, то и MVC контролеры падают с той же самой ошибкой.
В чем может быть дело?
MVC 5
Autofac 4.8
Autofac.Integration.Mvc 4
Autofac.Integration.WebApi 4.2