.NET CORE中Applicationbuilder的Use和Run方法有什么区别

.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!");
});

 

posted @ 2024-04-09 16:16  chocolateXLL  阅读(51)  评论(0编辑  收藏  举报