C#面:Application builder的use和run方法有什么区别?

259 篇文章 19 订阅

这两个⽅法都在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方法用于指定最终的请求处理逻辑。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

那个那个鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值