Aprenda .NET - DI - Múltiplas implementações da mesma interface
O contêiner de injeção de dependência nativo da plataforma .NET realiza um bom trabalho e atende a praticamente a maioria das necessidades relacionadas com o serviço de injeção de dependência. No entanto, lidar com várias implementações de uma interface ao trabalhar com injeção de dependência no ASP.NET Core é um pouco complicado.
O contêiner IoC nativo da plataforma .NET não permite realizar o registro de vários serviços e, em seguida, recuperar uma instância de um serviço específico em tempo de execução.
Existem alguns contêineres IoC que permitem registrar tipos concretos usando uma chave exclusiva que distingue as instâncias desses tipos. No entanto, o contêiner IoC interno da plataforma .NET e usado pela ASP.NET Core não tem suporte a este recurso. Portanto, registrar serviços que possuem uma interface comum e resolvê-los em tempo de execução não é simples.
:background_color(white)/hotmart/product_pictures/d3097123-65c9-42d3-89bb-84df4de55cc9/logonet.png?w=920)
