1.中间件管道模型
每个委托都可以在下一个委托之前和之后执行操作。应该在管道的早期调用异常处理委托,以便它们可以捕获在管道后期阶段发生的异常。 2
//短路中间件
app.Run(async context =>
{
await context.Response.WriteAsync("Hello from 2nd delegate.");
});
//在执行下一个中间件前或后,都可以增加相应的业务逻辑
app.Use(async (context, next) =>
{
if (context.Request.Path == "/WeatherForecast")
{
context.Response.StatusCode = 500;
}
else
{
await next();
}
});