Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET Core 3.0端点路由和自定义中间件_.net_Asp.net Mvc_.net Core_Asp.net Core 3.0 - Fatal编程技术网

ASP.NET Core 3.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

用端点路由替换.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.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中创建了一个问题。您可以支持功能请求。