1

返回响应时, 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();
    }

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

    public async void DeleteUserById(Guid id)
    {
        return NoContent();
    }

因为我要退货。

4

1 回答 1

5

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

public async Task<ActionResult> DeleteUserById(Guid id)
{
    return NoContent();
}
于 2020-01-18T10:22:20.973 回答