Junior — Middle
Explique o conceito de middleware no ASP.NET e o seu papel no processamento de pedidos HTTP
sobes.tech IA
Resposta da IA
Middleware no ASP.NET são componentes que processam pedidos e respostas HTTP na cadeia de processamento. Cada middleware pode executar ações antes e depois de passar o controlo ao próximo componente.
Papel do middleware:
- Processamento de autenticação e autorização
- Registo de pedidos
- Gestão de erros
- Cache
- Alteração de pedidos ou respostas
Exemplo de middleware simples em C#:
public class SimpleMiddleware
{
private readonly RequestDelegate _next;
public SimpleMiddleware(RequestDelegate next)
{
_next = next;
}
public async Task InvokeAsync(HttpContext context)
{
// Ações antes de passar para o próximo middleware
Console.WriteLine("Pedido recebido");
await _next(context);
// Ações após a execução do próximo middleware
Console.WriteLine("Resposta enviada");
}
}
Os middlewares são registados no método Configure da classe Startup usando app.UseMiddleware<SimpleMiddleware>();.