我想了解 ASP.NET Core 如何确定我们已到达中间件管道的末端并开始发回响应。这是处理它的代码(来自GitHub 存储库):
public RequestDelegate Build()
{
RequestDelegate app = context =>
{
/*
Some code omitted for clarity
*/
context.Response.StatusCode = 404;
return Task.CompletedTask;
};
foreach (var component in _components.Reverse())
{
app = component(app);
}
return app;
}
我的问题是:这条线context.Response.StatusCode = 404;
是做什么的?为什么它甚至在那里?不应该是200
(“OK”)吗?更改此默认值以使我们不会在每个请求上都收到“404 Not Found”错误的代码在哪里?