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