Какой правильный тип следует включить в атрибут ProducesResponseType для API ядра ASP.NET? - PullRequest
0 голосов
/ 15 апреля 2019

В приведенном ниже фрагменте кода я создал метод контроллера, являющийся частью 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 Ответ

2 голосов
/ 15 апреля 2019

Должно быть FileStream или FileStreamResult вместо этого я бы сказал

[ProducesResponseType(typeof(FileStreamResult), 200)]
...