Sobes.tech
Middle

O que é middleware no ASP.NET Core?

sobes.tech IA

Resposta da IA

Pipeline de processamento de pedidos. Cada componente middleware realiza uma função específica, como autenticação, registo ou tratamento de erros. Os pedidos são transmitidos de um componente para outro de forma sequencial.

// Exemplo de adição de middleware para ficheiros estáticos
app.UseStaticFiles(); 

// Exemplo de adição de middleware para roteamento
app.UseRouting();

// Exemplo de adição de middleware adicional 
app.Use(async (context, next) =>
{
    // Ações antes de chamar o próximo middleware
    Console.WriteLine("Antes do próximo middleware"); 
    await next(); // Chamada do próximo middleware na cadeia
    // Ações após chamar o próximo middleware
    Console.WriteLine("Depois do próximo middleware");
});

// Exemplo de adição de middleware para executar um endpoint (por exemplo, MVC ou Razor Pages)
app.UseEndpoints(endpoints =>
{
    endpoints.MapRazorPages();
});