Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 45031|Respuesta: 1

[ASP.NET] ASP.NET Explicación detallada del middleware Middleware de Core (9).

[Copiar enlace]
Publicado el 2021-5-12 11:21:52 | | | |
El middleware es un tipo de software que se ensambla en una cadena de aplicaciones para gestionar solicitudes y respuestas. Cada componente:
  • Elige si pasas la petición al siguiente componente de la pipeline.
  • El trabajo puede realizarse antes y después del siguiente componente en la pipeline.
La delegación de solicitudes se utiliza para construir una cadena de solicitudes. Solicita a los delegados que gestionen cada solicitud HTTP.

Documentación:El inicio de sesión del hipervínculo es visible.

Revisión:
ASP.NET Explicación detallada del Middleware Core
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET pozo de los parámetros predeterminados de la interfaz Swagger en Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Núcleo (7) Análisis en profundidad del código fuente del framework
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI obtiene manualmente el método de inyectar objetos
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (cinco) se basa en transacciones distribuidas CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Validación unificada de modelos de modelo del filtro Core(4)
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Crear dinámicamente instancias usando ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Núcleo (2) Reiniciar la aplicación por código
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) utiliza caché Redis
https://www.itsvse.com/thread-9393-1-1.html
ASP.NET Core MiddlewareEl middleware se registra en un modelo singleton, es decir, la aplicación solo se instanciará una vez y el constructor solo se inicializará una vez desde el principio hasta el final.

Primero, creemos un nuevo middleware TestMiddleware con el siguiente código:


Regístrate en el método Configure del archivo de arranque, de la siguiente manera:

El middleware intercepta solicitudes de respuesta directa

Intenta interceptar la solicitud para la ruta /home/index2 y responde directamente a un mensaje JSON, el código es el siguiente:



El middleware de middleware transmite valores de parámetros

A veces, necesitamos pasar algunas configuraciones de parámetros al middleware, como: dirección interceptada, información de respuesta, etc.

UseMiddleware() para pasar el parámetro de objeto de parámetro[] al constructor del middleware, lo que significa que podemos pasar cualquier número de parámetros al middleware a través de params object[], siempre que los parámetros de tipo y constructor del middleware coincidan.

Se puede transmitir mediante código así:




El middleware de middleware se pasa entre valores

Creamos un nuevo middleware Test2Middleware, registramos varios middleware al mismo tiempo, y el middleware posterior necesita realizar algún procesamiento lógico según el middleware anterior, es decir, parámetros de paso entre middleware, el código es el siguiente:




Middleware OnStarting responde a la delegación

Como el middleware puede registrar varios y puede pasar por varios procesos intermedios, el último middleware quiere hacer algo antes de responder, puede registrar un delegado OnStarting. La prueba realizará un cambio de encabezado en el contexto de HttpResponse.OnStarting(Func<Task>) para asegurar que la llamada se ejecute inmediatamente antes de vaciar la respuesta al cliente.


El código es el siguiente:



(Fin)




Anterior:Las entidades EF de tipo append "XXXX" fallan porque otras...
Próximo:El POI utiliza tres métodos: HSSF, XSSF, SXSSF
Publicado el 22-9-2021 19:59:27 |
Aprende a aprender...
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com