Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ASP.NET Core 3.0 endpoint routing and custom middlewares

What is the replacement of this code in .NET 3.0 with endpoint routing?

app.UseRouter(a => a.MapMiddlewareGet(
    "middleware1",
    b => b.UseMiddleware<Middleware1>()));

or should it be left like this:

app.UseRouter(a => a.MapMiddlewareGet(
    "middleware1",
    b => b.UseMiddleware<Middleware1>()));
app.UseEndpoints(a => a.MapControllers());
like image 326
Zygimantas Avatar asked Nov 06 '22 13:11

Zygimantas


1 Answers

I think the following code helps you. I have tested and it is working.

app.UseEndpoints(endpoints =>
{
    var newAppbuilder = endpoints.CreateApplicationBuilder();
    newAppbuilder.UseMiddleware<Middleware1>();

    endpoints.MapGet("middleware1", newAppbuilder.Build());
});
like image 99
pavinan Avatar answered Nov 11 '22 14:11

pavinan