Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 6244|Resposta: 6

[Fonte] ASP.NET Núcleo (16) Dependente da injeção de serviços de registro dinâmico

[Copiar link]
Postado em 13-04-2023 18:32:56 | | | |
Requisitos: No ASP.NET Core, geralmente usamos AddTransient, AddScope e AddSingleton para registrar serviços com diferentes ciclos de vida de acordo com nosso próprio negócio; se o projeto precisar registrar 100 serviços (camada de acesso a banco de dados, regras regulares de nomeação de objetos), precisamos escrever 100 linhas de código para registrar, como registrar esses serviços dinamicamente ou usando reflexão?

Por meio da reflexão dinâmica, só precisamos de algumas linhas de código para completar, e quando criamos um novo serviço (porque ele será escaneado para novos serviços quando for registrado dinamicamente), não precisamos registrá-lo.

O princípio dinâmico do serviço de registro é chamar o construtor. Serviços.AdicionarServiceDescriptorcaminho.


Nossa camada de acesso ao banco de dados, nome da interface: IClassificationService, nome do objeto da interface de implementação: ClassificationService, o nome da camada de acesso ao banco de dados é seguido por "Service", você pode registrar todos os serviços da camada de acesso ao banco de dados por meio dessa regra, cujo código é o seguinte:

Código da interface do IClassificationService:

Código do serviço de classificação:




(Fim)




Anterior:[Combate real]. NET/C# para obter as imagens detalhadas do produto da JD.com
Próximo:【Turn】C# concorrência multithread sob vários bloqueios
 Senhorio| Postado em 13-04-2023 às 18:36:12 |
revisar

ASP.NET Core (XV) usa HttpClient para enviar requisições HTTP
https://www.itsvse.com/thread-10311-1-1.html

ASP.NET Core (quatorze) é baseado no captcha de imagem SkiaSharp
https://www.itsvse.com/thread-10287-1-1.html

ASP.NET Core (XIII) para determinar se é uma requisição Ajax ou não
https://www.itsvse.com/thread-10284-1-1.html

ASP.NET Core (doze) front-end JS, agrupamento e compressão de CSS
https://www.itsvse.com/thread-10282-1-1.html

ASP.NET rota de endpoint Core (XI) adiciona middleware para exibir todos os serviços DI
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Explicação detalhada das prioridades de configuração no Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Explicação detalhada do middleware Middleware do Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Explicação detalhada do Middleware Core
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET dos parâmetros padrão da interface Swagger no Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Análise aprofundada do código-fonte do framework
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI obtém manualmente o método de injeção de objetos
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (cinco) é baseado em transações distribuídas CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Validação unificada do modelo ModelState do filtro Core(4)
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Criar instâncias dinamicamente usando ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Núcleo (2) Reiniciar a aplicação por código
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) usa cache Redis
https://www.itsvse.com/thread-9393-1-1.html
Postado em 13-04-2023 às 19:22:40 |
Aprenda a aprender.
Postado em 23-04-2023 09:07:26 |
Aprender
Postado em 2023-5-4 08:55:52 |
Aprenda a aprender
Postado em 2023-5-5 11:59:19 |
1asdasdasdasd
Postado em 16-05-2023 11:21:52 |
16) Serviço de Registro Dinâmico de Injeção de Dependentes [Alterado]
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com