Ответ 1
Игнорируйте, что люди говорят о том, что они являются анти-паттернами. Вы не получите полное покрытие DI, особенно с помощью этих молодых технологий. Например, во время написания NInject
не поддерживает инъекцию в middlewares.
Чтобы ответить на ваш вопрос, распознаватель зависимостей для запроса доступен через HttpRequestMessage.GetDependencyScope()
. Вы также можете использовать HttpConfiguration.DependencyResolver
, но будьте осторожны, чтобы этот объект был неправильно привязан к выполняемому запросу.
Я бы рекомендовал проверить документацию для конкретной реализации IOC.