Допустим, у меня есть сторонние библиотеки L1
и L2
, для обеих из которых требуется служба IFoo
(что-то общее; например, ILogger
).
Я хочу контролировать, какую реализацию получают разные библиотеки.
Я не могу использовать службы с ключами или именами, так как L1
и L2
сами не знают об этом.
Так что на самом деле я бы хочу зарегистрировать фабрику для IFoo
, которая получает информацию , для которой она должна разрешить службу.
Какой подход обычно используется здесь?
I я спрашиваю как о контейнерах IO C, так и о фреймворках в целом, а также о конкретном, используемом ASP. NET Core, с которой я чаще всего сталкиваюсь.