Внедрение зависимостей ASP.NET Core для Common.Logging

Я хочу иметь возможность настроить инфраструктуру внедрения зависимостей ASP.NET, чтобы разрешить мне экземпляр интерфейса ILog Common.Logging. Создание экземпляра ILog выполняется с помощью статических методов LogManager .GetLogger Common.Logging, для которых в качестве параметра требуется тип.

Это означает, что при разрешении экземпляра ILog мне нужно знать тип цели, в которую пытается внедрить механизм DI. В прошлом я использовал модули autofac для решения этой проблемы, о которой другие спрашивали здесь, но было бы неплохо сделать это исключительно с помощью встроенного в Ioc ASP.NET.

Я вижу, что есть возможность разрешить экземпляр, создав метод, который принимает IServiceProvider, но нет контекста типа, который вводится в него, который я вижу.

Кто-нибудь знает, как служба может быть разрешена во время выполнения, зная тип, в который она внедряется?

1 ответ

Решение

Я разместил тот же вопрос в реестре проблем репозитория зависимостей в ASPNET, и, по-видимому, это невозможно.

Другие вопросы по тегам