Иногда возникает необходимость иметь несколько вариантов реализации некоторого интерфейса и, в зависимости от определенных условий, производить инъекцию того или другого сервиса. В данной статье будут показаны варианты такой инъекции в ASP.NET Core приложении, используя встроенный инъектор зависимостей.
В первой части статьи будут рассмотрены варианты настройки IoC-контейнера на этапе запуска приложения с возможностью выбирать одну или несколько из имеющихся реализаций, а также инъекция в контексте HTTP запроса, основываясь на данных запроса. Во второй части будет показано, как можно расширить возможности инъектора зависимостей для выбора реализации на основе текстового идентификатора сервиса.
[Читать дальше →][1]
[1]:
https://habrahabr.ru/post/306996/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut