是否应该在using块中调用IFormFile.OpenReadStream(),以便正确地处理它?或者它会在http请求完成处理后由IFormFile处理?
发布于 2021-03-25 20:41:38
FormFile的缺省实现在每次调用OpenReadStream()时都会创建一个新的ReferenceReadStream:https://github.com/dotnet/aspnetcore/blob/033b1fb1cf681ea95d3954c08e4391c93cd72683/src/Http/Http/src/FormFile.cs#L81
ReferenceReadStream不包含任何非托管资源。对它调用Dispose本质上是一种禁止操作。https://github.com/dotnet/aspnetcore/blob/033b1fb1cf681ea95d3954c08e4391c93cd72683/src/Http/Http/src/Internal/ReferenceReadStream.cs#L14
考虑到这一点,IFormFile.OpenReadStream()不需要被处理。但是处理掉它也不会伤害到任何东西。
https://stackoverflow.com/questions/66714987
复制相似问题