|
|
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 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
|