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

Vista: 45031|Resposta: 1

[ASP.NET] ASP.NET Explicação detalhada do middleware Middleware do Core (9).

[Copiar link]
Postado em 2021-5-12 11:21:52 | | | |
Middleware é um tipo de software que é montado em um pipeline de aplicações para lidar com requisições e respostas. Cada componente:
  • Escolha se deseja passar a solicitação para o próximo componente do pipeline.
  • O trabalho pode ser realizado antes e depois do próximo componente no pipeline.
A delegação de requisições é usada para construir um pipeline de requisições. Solicite aos delegados que lidiem com cada requisição HTTP.

Documentação:O login do hiperlink está visível.

Revisar:
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
ASP.NET Middleware NúcleoMiddleware é registrado em um modelo singletonou seja, a aplicação será instanciada apenas uma vez e o construtor será inicializado apenas uma vez, do início ao fim.

Primeiro, vamos criar um novo middleware TestMiddleware com o seguinte código:


Registre-se no método Configure do arquivo de inicialização, da seguinte forma:

Middleware intercepta solicitações de resposta direta

Tente interceptar a solicitação para o caminho /home/index2 e responda diretamente a uma mensagem JSON, cujo código é o seguinte:



Middleware middleware passa valores de parâmetros

Às vezes, precisamos passar algumas configurações de parâmetros para middleware, como: endereço interceptado, informações de resposta, etc.

UseMiddleware() para passar o parâmetro de objecto[] de parâmetros para o construtor do middleware, o que significa que podemos passar qualquer número de parâmetros para o middleware através de params object[], desde que o tipo e os parâmetros do construtor do middleware coincidam.

Ele pode ser transmitido por código assim:




Middleware middleware é passado entre valores

Crie um novo middleware Test2Middleware, registramos múltiplos middleware ao mesmo tempo, e o middleware subsequente precisa fazer algum processamento lógico de acordo com o middleware anterior, ou seja, parâmetros de passagem entre middlewares, o código é o seguinte:




Middleware OnStarting responde à delegação

Como o middleware pode registrar múltiplos e passar por vários processos intermediários, o último middleware quer fazer algo antes de responder, ele pode registrar um delegado OnStarting. O teste realizará uma alteração de cabeçalho no contexto de HttpResponse.OnStarting(Func<Task>) para garantir que o callback seja executado imediatamente antes de enviar a resposta ao cliente.


O código é o seguinte:



(Fim)




Anterior:Entidades EF do tipo "XXXX" falham porque outras...
Próximo:O POI utiliza três métodos: HSSF, XSSF, SXSSF
Postado em 2021-9-22 19:59:27 |
Aprenda a aprender...
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