C# 存在哪些IHttpActionResult实现

C# 存在哪些IHttpActionResult实现,c#,asp.net-web-api,C#,Asp.net Web Api,我已经确定了这些预定义的响应: Ok - 200 NotFound - 404 Exception - 500 Unauthorized - 401 BadRequest - 400 Conflict Redirect InvalidModelState 但是我找不到任何关于现有帮助器方法总范围的文档。还有吗 我尝试了Microsoft站点,只找到了文档,但他们根本没有列出它们 帮助如果选择ApiController并按F12,您将看到它的定义。这里列出了所有的助手 如果要创建自定义的,请参

我已经确定了这些预定义的响应:

Ok - 200
NotFound - 404
Exception - 500
Unauthorized - 401
BadRequest - 400
Conflict
Redirect
InvalidModelState
但是我找不到任何关于现有帮助器方法总范围的文档。还有吗
我尝试了Microsoft站点,只找到了文档,但他们根本没有列出它们


帮助

如果选择ApiController并按F12,您将看到它的定义。这里列出了所有的助手

如果要创建自定义的,请参见以下示例:

public class ForbiddenResult : IHttpActionResult
{
    private readonly HttpRequestMessage _request;
    private readonly string _reason;

    public ForbiddenResult(HttpRequestMessage request,string reason)
    {
        _request = request;
        _reason = reason;
    }

    public ForbiddenResult(HttpRequestMessage request)
    {
        _request = request;
        _reason = "Forbidden";
    }

    public Task<HttpResponseMessage> ExecuteAsync(CancellationToken cancellationToken)
    {
        var response = _request.CreateResponse(HttpStatusCode.Forbidden,_reason);
        return Task.FromResult(response);
    }
}
公共类禁止结果:IHttpActionResult
{
私有只读HttpRequestMessage\u请求;
私有只读字符串\u原因;
公共禁止结果(HttpRequestMessage请求,字符串原因)
{
_请求=请求;
_理性=理性;
}
公共禁止结果(HttpRequestMessage请求)
{
_请求=请求;
_原因=“禁止”;
}
公共任务执行同步(CancellationToken CancellationToken)
{
var response=\u request.CreateResponse(HttpStatusCode.probled,\u原因);
返回Task.FromResult(响应);
}
}

您需要可能的HTTP返回值列表吗?比那5个多得多。无论如何,这样的问题在这里是离题的。还有
ResponseMessageResult
,它非常方便,因为它允许您返回任意
HttpResponseMessage
。在中定义了许多其他内容。请注意,您在问题中实际列出的是类上碰巧返回
IHttpActionResult
实现的方法。我认为Marcus的意思是他正在寻找预定义的响应。我想这些都是从盒子里出来的。如果您想要更多,可以始终从IHttpActionResult继承。我这样做是为了禁止回应我最喜欢的:
418-我是个茶壶?@vasilindzev你说得对。更新了我的问题谢谢你Vasil。当然,它们在ApiController类下。这也是interface@MarcusH在WebApi实现中找不到任何文档,因为您可以在