NoContent HTTP 响应的返回类型是什么?

Que*_*n3r 2 c# .net-core

返回响应时DELETE HTTP 操作的正确返回类型是什么NoContent

    [HttpDelete]
    [ProducesResponseType(StatusCodes.Status204NoContent, Type = typeof(User))]
    [ProducesResponseType(StatusCodes.Status400BadRequest)]
    [ProducesResponseType(StatusCodes.Status404NotFound)]
    [Route("{id}")]
    public async Task<ActionResult<void>> DeleteUserById(Guid id)
    {
        return NoContent();
    }
Run Code Online (Sandbox Code Playgroud)

当然我不能使用它,因为void不能用作类型。但我也不能用这个

    public async void DeleteUserById(Guid id)
    {
        return NoContent();
    }
Run Code Online (Sandbox Code Playgroud)

因为我要退货。

Had*_*zad 5

如果你要返回,NoContent()你应该使用这样的原型(删除void):

public async Task<ActionResult> DeleteUserById(Guid id)
{
    return NoContent();
}
Run Code Online (Sandbox Code Playgroud)