在Autowrapper的包装器中添加状态码即可返回响应对象。示例代码如下:
[HttpPost("create")]
[ProducesResponseType(StatusCodes.Status201Created)]
public async Task> CreateSampleAsync([FromBody] SampleDto sample)
{
var createdSample = await _sampleService.CreateSampleAsync(sample);
return CreatedAtAction(nameof(GetSampleAsync), new { id = createdSample.Id }, createdSample).WithStatus(StatusCodes.Status201Created);
}
在返回对象上添加返回状态码的方法WithStatus()
可以解决Autowrapper不返回响应对象的问题。