ASP.NET Core 3.0 端点路由和自定义中间件

Zyg*_*tas 5 .net asp.net-mvc .net-core asp.net-core-3.0

.NET 3.0 中的这段代码用端点路由替换了什么?

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

Run Code Online (Sandbox Code Playgroud)

还是应该像这样留下:

app.UseRouter(a => a.MapMiddlewareGet(
    "middleware1",
    b => b.UseMiddleware<Middleware1>()));
app.UseEndpoints(a => a.MapControllers());
Run Code Online (Sandbox Code Playgroud)

pav*_*nan 1

我认为下面的代码对您有帮助。我已经测试过并且它正在工作。

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

    endpoints.MapGet("middleware1", newAppbuilder.Build());
});
Run Code Online (Sandbox Code Playgroud)