存在哪些 IHttpActionResult 实现

Mar*_*und 4 c# asp.net-web-api

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

Ok - 200
NotFound - 404
Exception - 500
Unauthorized - 401
BadRequest - 400
Conflict
Redirect
InvalidModelState
Run Code Online (Sandbox Code Playgroud)

但我找不到任何有关现有辅助方法总范围的文档..还有更多吗?
我试过微软网站,只找到了这些文档,但他们根本没有列出它们。

感谢帮助

Vas*_*hev 7

如果您选择 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);
    }
}
Run Code Online (Sandbox Code Playgroud)