【发布时间】:2020-04-28 20:58:46
【问题描述】:
我想了解 ASP.NET Core 如何确定我们已到达中间件管道的末端并开始发回响应。这是处理它的代码(来自GitHub repository):
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”错误的代码在哪里?
【问题讨论】:
标签: c# asp.net-core middleware request-pipeline