Я пытаюсь заставить Umbraco хорошо играть с Autofac, чтобы мои контроллеры API разрешались через контейнер, и я могу добавлять зависимости конструктора.Umbraco API Controllers - Resolve From DI Container
Всякий раз, когда я пытаюсь получить доступ к контроллеру API на данный момент, я получаю сообщение об ошибке с активатором контроллера по умолчанию:
Произошла ошибка при попытке создать контроллер типа 'MigrateUsersController. Убедитесь, что контроллер имеет пустой конструктор .
Но я не хочу использовать активатор по умолчанию - я хочу, чтобы контроллеры были разрешены с помощью Autofac. Это то, что у меня есть atm:
public static void Configure(IAppBuilder app)
{
var builder = new ContainerBuilder();
//register all controllers found in this assembly
builder.RegisterControllers(typeof(IocConfig).Assembly);
builder.RegisterApiControllers(typeof(IocConfig).Assembly);
builder.RegisterControllers(typeof(Umbraco.Web.UmbracoApplication).Assembly);
builder.RegisterApiControllers(typeof(Umbraco.Web.UmbracoApplication).Assembly);
builder.RegisterModule(new ServiceRegistrar());
container = builder.Build();
app.UseAutofacMiddleware(container);
DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
GlobalConfiguration.Configuration.DependencyResolver = new AutofacWebApiDependencyResolver(container);
}
Кто-нибудь знает, что мне здесь не хватает?