Внедрение зависимостей ASP.NET Core для Common.Logging
Я хочу иметь возможность настроить инфраструктуру внедрения зависимостей ASP.NET, чтобы разрешить мне экземпляр интерфейса ILog Common.Logging. Создание экземпляра ILog выполняется с помощью статических методов LogManager .GetLogger Common.Logging, для которых в качестве параметра требуется тип.
Это означает, что при разрешении экземпляра ILog мне нужно знать тип цели, в которую пытается внедрить механизм DI. В прошлом я использовал модули autofac для решения этой проблемы, о которой другие спрашивали здесь, но было бы неплохо сделать это исключительно с помощью встроенного в Ioc ASP.NET.
Я вижу, что есть возможность разрешить экземпляр, создав метод, который принимает IServiceProvider, но нет контекста типа, который вводится в него, который я вижу.
Кто-нибудь знает, как служба может быть разрешена во время выполнения, зная тип, в который она внедряется?
1 ответ
Я разместил тот же вопрос в реестре проблем репозитория зависимостей в ASPNET, и, по-видимому, это невозможно.