首页 > 解决方案 > 为什么在 .Net Core 中内置中间件之后执行内联中间件,而不管它们被调用的顺序如何?

问题描述

在一个空白的 ASP.net Core Web 应用程序中,我简化了 Configure() 方法,如下所示:

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {

            // First Middleware
            app.Use(async (context, next) =>
            {
              await next();
            });

            app.UseStaticFiles();
}

但是当我调试时,UseStaticFile() 中间件是在内联中间件中的代码之前调用的,即使内联中间件首先出现在代码中。

为什么是这样?

标签: c#asp.net-coreasp.net-core-middleware

解决方案


推荐阅读