应该在块IFormFile.OpenReadStream()内调用using以便正确处理它吗?IFormFile或者在http请求处理完成后会被处理掉吗?
Jos*_*osh 19
每次FormFile创建一个新的默认实现称为:
https: //github.com/dotnet/aspnetcore/blob/033b1fb1cf681ea95d3954c08e4391c93cd72683/src/Http/Http/src/FormFile.cs#L81ReferenceReadStreamOpenReadStream()
ReferenceReadStream不包含任何非托管资源。调用Dispose它本质上是一个空操作。
https://github.com/dotnet/aspnetcore/blob/033b1fb1cf681ea95d3954c08e4391c93cd72683/src/Http/Http/src/Internal/ReferenceReadStream.cs#L14
考虑到这一点,IFormFile.OpenReadStream()不需要处理。但丢弃它也不会造成任何伤害。