¿Debe IFormFile.OpenReadStream() dentro de un bloque de using para que se elimine correctamente? ¿O será eliminado por IFormFile después de que la solicitud http termine de procesarse?
La implementación predeterminada de FormFile crea un nuevo ReferenceReadStream cada vez que se llama a OpenReadStream() : https://github.com/dotnet/aspnetcore/blob/033b1fb1cf681ea95d3954c08e4391c93cd72683/src/Http/Http/src/FormFile.cs#L81
ReferenceReadStream no contiene ningún recurso no administrado. Llamar a Dispose en él es esencialmente un no-op. https://github.com/dotnet/aspnetcore/blob/033b1fb1cf681ea95d3954c08e4391c93cd72683/src/Http/Http/src/Internal/ReferenceReadStream.cs#L14
Con eso en mente, no es necesario desechar IFormFile.OpenReadStream() . Pero desecharlo tampoco hace daño a nada.