P2 Criando um projeto (in)

Para introduzir o Configure este método, o primeiro parâmetro IApplicationBuilder, ele realmente corresponde a um serviço, por meio de injeção de dependência injetá-lo no quarto. O uso deste serviço é injetado quando a interface correspondente é IApplicationBuilder

Configurar no final é o que fazer com, ele é equipado com núcleo de .net para lidar com solicitações HTTP, tem um gasoduto disso, ele é usado para configurar o pipeline. Esta não é a imagem abaixo da imagem.

aplicações Pipeline http solicitação especifica como responder, quando seus aplicativos principais .net recebido do navegador para http solicitação, a solicitação é proveniente de dentro do tubo, e depois voltou para dentro da tubulação, se o gasoduto que não têm nada , em seguida, o pedido para vir e voltar para o que vai acontecer.
Então você quiser fazer seus aplicativos principais .net pode desempenhar o papel de ponto, então devemos colocar algo no interior do oleoduto, e nós colocar este material no interior do tubo, capaz de lidar com essas coisas pedidos, chamado middleware MiddleWare
por exemplo, framework MVC uso que, de fato, este é um middleware middleware,


mas geralmente ah, você provavelmente irá realizar uma série de autenticação. Por isso, a autenticação middleware Middleware é geralmente colocado na frente de MVC,

arquivos de imagem de arquivo JS, etc., também precisa usar middleware, StaticFile


quando essas solicitações HTTP entrar, podemos lidar com estes middleware essas coisas? Middleware que podemos ver os dados solicitados. E o que WebServer relacionados. Usamos o middleware pode processar essas coisas. Ou escrever alguma coisa, e assim por diante.

roteamento

Se o nosso ambiente é o modelo de desenvolvimento, então este modelo é como configurá-lo? É para definir uma variável de ambiente. Você pode definir o que é o valor de uma Desenvolvimento ou Produção.


Se o modelo é desenvolvido com o uso de UseDeveloperExceptionPage como um middleware. No desenvolvimento do programa se ocorrer uma exceção ea exceção não é tratada, em seguida, fazer não captura, em seguida, colocar essa mensagem de erro de exceção para exibir uma página dentro
desta página há os detalhes da exceção. Este middleware é usado para fazer isso.

app.UseRouting middleware de roteamento. Aqui ele considerada a segunda middleware. Se não for o modelo de desenvolvimento, ele é o primeiro dentro da tubulação middleware.
núcleo precoce 1 ou 2, quando a rota como parte do MVC middleware middleware existe, no qual núcleo 3.0, esta via para o intermediário levantada. Após levantada pode ser usado em conjunto com o outro de middleware, não apenas MVC

endpoint Endpoint


Apenas disse middleware é o Routing original e MVC em conjunto é parte do MVC. Por que desmontá-lo dela? Porque a aplicação núcleo .NET é, na verdade, uma variedade de técnicas existentes.
Por exemplo, MVC é uma espécie, o que em si precisa ser encaminhado, e Páginas de barbear que é uma outra forma de aplicação, ele também precisa ser encaminhado, o seu acesso a uma página URL específica.
SignalR também, é um outro tipo de tecnologia. Ele também precisa ser encaminhado, por exemplo, fazemos um aplicativo de bate-papo, ele certamente precisa tal um site para se comunicar.

Agora em algum lugar no pipeline é o uso de roteamento Este middleware. Ele irá analisar estes parâmetros na aplicação foi registrado, estes parâmetros são susceptíveis de ser registrado framework MVC, pode haver outras coisas, como RazorPages ou signalR registrado.
Desta vez, o middleware irá julgar o pedido HTTP de entrada, ele aparece nos quais endpoints para determinar quais pontos finais depois de aparecer sobre ele, esta é uma mensagem importante, o middleware pode fazer middleware posterior Eu sei que esta informação importante, e se middleware subsequentes
necessidades de saber esta informação importante, em seguida, estes middleware, também é possível saber quem estes terminais estejam registrados. É atrás do middleware pode saber algumas informações sobre o ponto final.

Middleware ponto final usando UseEndpoints () para registar, o ponto final pode registar quando este pedido chega, a solicitação será processada por os pontos de interrupção correspondentes.


Aqui usamos o padrão de roteamento middleware endpoint e middleware.
UseRouting () e UseEndpoints ()
 

perdeu uma coisa, IApplicationBuilder é injetado em que momento isso? Ela deve ser injetado dentro da classe Programa pelo método Create, pode referir-se a fonte. Portanto, não podemos ver o momento da inscrição, mas podemos injetar dependências para ele.

Aqui o ponto final intermediário, ele precisa ser configurado.

Não é o uso de Lai Muda expressões configuração


endpoint tipo é IEndpointRouteBuilder. Este tipo também tem um monte de métodos de extensão. método de extensão MapGet é um,

existe uma tal configuração, a barra / mapeado para o efeito, a parte inferior da FIG seleccionado, a produção mundial Olá!

argumento de Lyme por trás disso um grande expressão é o contexto

que ele é do tipo HttpContext


porque queremos usar MVC, assim que este podemos mudá-lo.


Em outro método de extensão. Nós usamos MVC para este abaixo. Se você não inserir um controlador padrão deixou o Controlador Home. Não tão bom quanto a ação padrão é o Índice de esta ação
para que registrado um modelo de roteamento,

se você estiver usando o formulário de atributo mais você não precisa configurar o modelo de roteamento no topo da classe no Controller. Pode ser usado diretamente MapControlls ()

neste programa de exemplo nós fazemos isso, estamos na forma de uma tabela de roteamento, então vá para a seguinte configuração.

Adicionar middleware adicional

A aplicação MVC certamente queremos js uso, html, css esses arquivos estáticos. Por isso, é necessário usar UseStaticFiles este middleware. Este não é o caso com css, js e outros arquivos estáticos não acessados a partir do cliente.
Este middleware no middleware frente Routing é possível. Porque não saber as informações de rota.

Entrar seqüência de paridade central é muito importante. É o fim da ordem de registro desses middleware através do tubo no interior da solicitação HTTP.
Por exemplo, nós aqui utilizar essa autenticação middleware UseAuthentication (). Ele deve ser colocado na frente dos Endpoints middleware, como geralmente é feito para colocar a autenticação antes de usar MVC ou RazorPages.

Outro middleware importante. Pode ser convertida em http solicitação HTTPS solicitar. Isso vai forçar os usuários a usar SSL


 

final




 

Acho que você gosta

Origin www.cnblogs.com/wangjunwei/p/12529489.html
Recomendado
Clasificación