У меня есть контроллер WebAPI, который принимает двоичные пакеты и хранит их где-то. Поскольку эти пакеты могут стать довольно большими, я не хочу загружать их в память, добавляя параметр байтового массива, а скорее передавая поток.Как я могу сказать Swashbuckle, что содержание тела требуется?
Я нашел способ сделать это in this answer:
[HttpPost]
[Route("Store/{projectId}")]
public async Task Store(string projectId)
{
using (var stream = await this.Request.Content.ReadAsStreamAsync())
{
await this.packageManager.StorePackageAsync(projectId, stream);
}
}
Это работает, я могу передавать файлы на контроллер через почтальона. Тем не менее, теперь я хочу создать документацию swagger с помощью Swashbuckle, и, конечно же, здесь не упоминается требуемое содержание тела.
Есть ли способ получить поток содержимого запроса, чтобы Swashbuckle знал об этом? Или есть ли атрибут, который я могу использовать, чтобы рассказать о требуемом контенте?