.NET CORE中Applicationbuilder的Use和Run方法有什么区别?
Applicationbuilder:用于构件应用程序的中间件管道。Use额Run是用来配置中间件和构建管道。
Use方法:用于添加中间件到管道中,并指定中间件的处理逻辑,可以多次调用,按照调用顺序一次添加多个中间件。
Use方法通常用于添加通用的中间件,如日志记录、异常处理、身份验证。
app.UseMiddleware<自定义的中间件>();
app.UseRouting();
Run方法:用于添加一个终端中间件到管道中,它是管道中最后一个中间件。
Run方法只能调用一次,用于指定应用程序的最终处理逻辑。
一但Run方法被调用,后续的中间件将不会执行。
// 运行 app.Run(); // 或者 app.Run(async context => { await context.Response.WriteAsync("Hello World!"); });
标签:CORE,Use,Run,Applicationbuilder,app,中间件,方法 From: https://www.cnblogs.com/chocolatexll/p/18124231