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

Vista: 18686|Resposta: 0

[Comunicação] A aula de startup é explicada em detalhes

[Copiar link]
Publicado em 11/02/2019 19:48:46 | | | |
ASP.NET Análise dos Princípios Operacionais Fundamentais: Startup
Classe de Startup
1. Construtor de Startup
2、ConfigureServices
3. Método de configuração
Classe de Startup

A Classe de Inicialização contém dois métodos importantes: o método Configure é usado para lidar com cada requisição HTTP, como o Middleware mencionado mais adiante, que é configurado no método configurar. O método ConfigureServices é chamado antes do método Configure, que é um método opcional que pode ser usado na interface de injeção de dependência configureServices ou em algum framework global, como EntityFramework, MVC, etc.Ordem de execução da classe de inicialização: construct -> configureServices->configure

1. Construtor de Startup

A principal implementação de algumas configurações é a seguinte:

  • IHostingEnvironment:Propriedades especiais para acessar a aplicação, tais como:Nome da aplicação,Versão da aplicação。 PasseIHostingEnvironmentPropriedades sob objetos podem ser configuradas no construto. Por exemplo, obtenha o caminho raiz atual, encontre o endereço do arquivo json de configuração, depois inicialize o arquivo de configuração no ConfigurationBuilder e, por fim, obtenha o arquivo de configuração pelo método GetSection(). A lista de códigos é a seguinte:O arquivo de configuração sob o diretório raiz é o seguinte:ILoggerFactory: 提供创建日志的接口,可以选用已经实现接口的类或自行实现此接口,下面代码使用最简单的控制台作为日志输出。
  • 2. O ConfigureServices implementa principalmente a configuração de injeção de dependência (DI), e os parâmetros do método são os seguintes:
    IServiceCollection: Todo o ASP.NET Core vem com injeção de dependências (DI) por padrão, IServiceCollection é o contêiner para injeção de dependências, primeiro crie uma classe (Foo) e interface (IFoo), a lista de códigos é a seguinte:Injetar interfaces e implementações em contêineres no ConfigureServicesSe você quiser usar o método GetFoo() do IFoo para lidar com isso após cada requisição Http, pode registrar a função no método Configure e, como o processo de registro usa injeção de dependência (DI), você pode tirar diretamente o <IFoo>objeto IFoo do container através do método genérico RequestServices.GetRequiredService().Além de suas próprias interfaces, também suporta a adição de mais métodos de injeção por meio de métodos de extensão, como EntityFramework e frameworks mvc.3. Método de configuração

    Principalmente na configuração do pipeline de processamento HTTP e em algumas configurações do sistema, os parâmetros são os seguintes:

    • IApplicationBuilder:Usado para construir pipelines de solicitação de aplicativos. Passe o método de processamento de pipeline através do método run em IApplicationBuilder. Esse é o método mais comum e, para aplicações em ambientes reais, basicamente requer verificação de permissões, gerenciamento de domínios cruzados, tratamento de exceções, etc. O código a seguir chama o método IApplicationBuilder.Run para registrar o handler. Intercepte todas as requisições HTTP e saídas do Hello World.IHostingEnvironment: 同构造参数ILoggerFactory: 同构造参数






Anterior:Versão chinesa das renderizações do 3ds Max para criar registros em sala de aula
Próximo:Entendendo o Aprendizado Profundo
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