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

Vista: 20328|Resposta: 0

[WebAPI] No MVC5 e webAPI, é usado o Autofac dependency injection

[Copiar link]
Publicado em 29/11/2017 14:35:33 | | | |
Muitos livros mencionam conceitos como injeção de dependências e inversão de controle, todos voltados para alcançar camadas, componentes e propósitos de classe fracamente acoplados.

É comum usar a classe Repositório para separar a conexão direta entre o Controlador e o Modelo. Para desconectar a conexão próxima entre a classe Repositório e o Controlador, geralmente ela não é diretamente definida e instanciada pela classe Repositório, mas injetada no Repositório especificado por meio do método de construção do Controlador.



Os contêineres IoC populares são: Ninject, Autofac, Unity.

Aqui está uma breve explicação de como usar a injeção Autofac MVC5 e Webapi2.

1. Use nupkg para referenciar Autofac, Autofac.Mvc5 e Autofac.Webapi2

PM> install-package autofac -versão 3.5.0

PM> install-package autofac.mvc5

PM> install-package autofac.webapi2 (Nota: Se você está usando webapi2 em seu projeto, deve ser webapi2 e não webapi aqui, caso contrário "Rewrite member Autofac.Integration.WebApi.AutofacWebApiDependencyResolver.BeginScope()" aparecerá em tempo de execução) violou as regras de segurança de herança. A acessibilidade de segurança do método sobrescrito deve corresponder à acessibilidade segura do método reescrito. Errado. )



2. Registrar o componente.

3. Crie um Recipiente para uso posterior.

var container=builder. Build();
4. Crie um escopo vitalício a partir do Container.

5. Use este Escopo de Vida para analisar instâncias de componentes.

Config. DependencyResolver = new AutofacWebApiDependencyResolver(container); Para registrar um contêiner de API, você precisa usar o objeto HttpConfiguration
DependencyResolver.SetResolver(novo AutofacDependencyResolver(container)); Registrar o contêiner MVC
6. No método Register da classe WebApiConfig, chame o código de passo acima e passe o objeto HttpConfiguration.



A vantagem do autofac é que ele pode ser desacoplado de uma só vez, sem a necessidade de configuração; o autofac implementa melhor o conceito de "a convenção é maior que a configuração" no MVC.





Anterior:asp.net MVC adiciona um controlador WebAPI
Próximo:Como recarregar as energias.
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