Инъекция зависимости с контейнерами IO C: предоставление услуг в зависимости от того, кто их запрашивает - PullRequest
0 голосов
/ 02 марта 2020

Допустим, у меня есть сторонние библиотеки L1 и L2, для обеих из которых требуется служба IFoo (что-то общее; например, ILogger).

Я хочу контролировать, какую реализацию получают разные библиотеки.

Я не могу использовать службы с ключами или именами, так как L1 и L2 сами не знают об этом.

Так что на самом деле я бы хочу зарегистрировать фабрику для IFoo, которая получает информацию , для которой она должна разрешить службу.

Какой подход обычно используется здесь?

I я спрашиваю как о контейнерах IO C, так и о фреймворках в целом, а также о конкретном, используемом ASP. NET Core, с которой я чаще всего сталкиваюсь.

...