什么是ASP.NET Core API的ProducesResponseType属性中包含的正确类型?

时间:2019-04-15 13:11:45

标签: c# asp.net-core asp.net-core-mvc asp.net-core-webapi

在下面一些人为设计的代码片段中,我创建了一个控制器方法,该方法构成ASP.NET Core MVC API的一部分。该方法使用ProducesResponseType属性修饰,是正确的表示响应类型为Stream,还是响应类型为FileStreamResult

[HttpPost("APIFunctionCall")]
[ProducesResponseType(typeof(Stream), 200)]
public async Task<IActionResult> ProcessNewRequestAsync(Request request)
{
    FileStream fs = File.Open(request.Path, FileMode.Open, FileAccess.Read, FileShare.None)
    return returnValue = new FileStreamResult(fs, new MediaTypeHeaderValue("application/ms-word"));
}

1 个答案:

答案 0 :(得分:2)

应该是FileStreamFileStreamResult

[ProducesResponseType(typeof(FileStreamResult), 200)]