这两个⽅法都在start up class的configure⽅法⾥⾯调⽤。都是⽤来向应⽤请求管道⾥⾯添加中间件
的。Use⽅法可以调⽤下⼀个中间件的添加,⽽run不会。
在C#中,Application builder是用于构建和配置应用程序的类。它提供了一些方法来设置应用程序的各种属性和行为。其中,use和run方法是两个常用的方法。
use方法用于添加中间件到应用程序的请求处理管道中。中间件是一种处理请求的组件,它可以在请求到达控制器之前或之后执行一些操作。use方法可以多次调用,以添加多个中间件。例如,
下代码演示了如何使用使用方法添加两个中间件:
app.UseMiddleware<Middleware1>();
app.UseMiddleware<Middleware2>();
run方法用于指定应用程序的最终请求处理逻辑。它接收一个RequestDelegate委托作为参数,该委托表示请求的处理逻辑。通常情况下,我们会在run方法中指定一个控制器的动作方法作为请求处理逻辑。例如:
app.Run(async (context) =>
{
await context.Response.WriteAsync("Hello World!");
});
在上面的例子中,当有请求到达时,run方法指定的匿名委托会被执行,向响应中写入“Hello World!”。
总结一下,use方法用于添加中间件到请求处理管道中,而run方法用于指定最终的请求处理逻辑。