J'ai un contrôleur WebAPI qui accepte les paquets binaires et les stocke quelque part. Comme ces paquets peuvent devenir assez volumineux, je ne veux pas les charger en mémoire en ajoutant un paramètre de tableau d'octets, mais plutôt transmettre un flux.Comment puis-je dire à Swashbuckle que le contenu du corps est nécessaire?
J'ai trouvé une façon de le faire 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);
}
}
Cela fonctionne, je peux envoyer des fichiers au contrôleur en utilisant Postman. Cependant, je veux maintenant générer de la documentation Swagger avec Swashbuckle et bien sûr, le contenu du corps requis n'est pas mentionné là.
Existe-t-il un moyen d'obtenir un flux du contenu de la requête afin que Swashbuckle le sache? Ou y a-t-il un attribut que je peux utiliser pour le dire sur le contenu requis?