ASP.NET Core 3.0端点路由和自定义中间件
用端点路由替换.NET3.0中的这段代码是什么ASP.NET Core 3.0端点路由和自定义中间件,.net,asp.net-mvc,.net-core,asp.net-core-3.0,.net,Asp.net Mvc,.net Core,Asp.net Core 3.0,用端点路由替换.NET3.0中的这段代码是什么 app.UseRouter(a=>a.mapmidlewareget( “米德尔瓦尔1号”, b=>b.useMediddleware()); 还是应该像这样: app.UseRouter(a => a.MapMiddlewareGet( "middleware1", b => b.UseMiddleware<Middleware1>())); app.UseEndpoints(a => a.MapC
app.UseRouter(a=>a.mapmidlewareget(
“米德尔瓦尔1号”,
b=>b.useMediddleware());
还是应该像这样:
app.UseRouter(a => a.MapMiddlewareGet(
"middleware1",
b => b.UseMiddleware<Middleware1>()));
app.UseEndpoints(a => a.MapControllers());
app.UseRouter(a=>a.mapmidlewareget(
“米德尔瓦尔1号”,
b=>b.useMediddleware());
app.UseEndpoints(a=>a.MapController());
我认为以下代码对您有所帮助。我已经测试过了,它正在工作
app.UseEndpoints(endpoints =>
{
var newAppbuilder = endpoints.CreateApplicationBuilder();
newAppbuilder.UseMiddleware<Middleware1>();
endpoints.MapGet("middleware1", newAppbuilder.Build());
});
app.UseEndpoints(端点=>
{
var newAppbuilder=endpoints.CreateApplicationBuilder();
newAppbuilder.useMidleware();
MapGet(“middleware1”,newAppbuilder.Build());
});
我也很想知道这一点,这些文档非常混乱,而且几乎所有3.0文档都使用现在不推荐的语法……我在aspnetcore github中创建了一个问题。您可以支持功能请求。