2015-08-12 4 views
0

Поэтому чтение Autofac documentation использовать его с WebAPI, он говорит:Autofac WebAPI Common Service Locator

Распространенная ошибка в интеграции Owin является использование GlobalConfiguration.Configuration

У меня есть BaseController, который использует IMediator, и чтобы получить экземпляр из контейнера, я использую GlobalConfiguration.Configuration.DependencyResolver.GetService().

Если я не использую GlobalConfiguration, какие еще параметры необходимо ввести IMediator.

Приятно не использовать инъекцию конструктора, потому что тогда другим контроллерам api не нужен конструктор, а из-за IMediator редко будет.

Я посмотрел на инъекцию свойств, но я не мог понять, как его интегрировать в сценарий web-api, я использую builder.RegisterApiControllers, и это не выглядит так, как если бы интеграция вставки свойств на базовом контроллере соответствовала этому подходу.

ответ

1

builder.RegisterApiControllers() возвращает IRegistrationBuilder, что означает, что вы можете продолжить настройку регистрации контроллера оттуда. Например, если вам нужно применить инъекции собственности на контроллеры вы можете использовать следующий код:

builder.RegisterApiControllers().PropertiesAutowired(); 
+0

О сладком, я испытаю, что завтра! благодаря –

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