为什么 Microsoft.AspNetCore.Http.StatusCodes 不包含 422 无法处理的实体?

Ron*_*n C 3 asp.net-core-mvc

Microsoft.AspNetCore.Http.StatusCodes包含许多对于从控制器返回有用的状态代码常量,例如可以在控制器中像这样使用:

return StatusCode(StatusCodes.Status201Created);
Run Code Online (Sandbox Code Playgroud)

但奇怪的是,该类StatusCodes不包含 422 Unprocessable Entity 的值,至少在 Asp.Net Core 1.0.1 中没有。为什么不包含StatusCodes.Status422UnprocessableEntity

这个 http 状态代码是否已被我不知道的某些规范贬值?还是有其他原因导致 422 Unprocessable Entity 未包含在内?

Luk*_*wej 5

实际上它包含在Microsoft.AspNetCore.Http.StatusCodes.

请在以下位置找到当前列表:StatusCodes.cs


Microsoft.AspNetCore.Http.StatusCodesHTTP 状态代码 422 是 WebDAV 特定的 (RFC 4918),稍后 添加到其中。

(请参阅添加 HTTP 状态代码 #654拉取请求的详细信息)


但那是几个月前的事了,所以问题是您使用的是哪个版本的 ASP.NET Core?


更新:

正如 Ron C 所注意到的 - 此状态代码包含在 v1.1 中(并且在 v1.0.1 中不可用)。