Gravações do FileStream quando o pipe é fechado
O tratamento de erro de FileStream no Windows foi atualizado para ser consistente com NamedPipeServerStream, NamedPipeClientStream, AnonymousPipeServerStream e AnonymousPipeClientStream.
Comportamento anterior
Anteriormente, ao gravar em um FileStream que representava um pipe fechado ou desconectado, o erro do sistema operacional subjacente era ignorado e a gravação era relatada como bem-sucedida. No entanto, nada era gravado no pipe.
Novo comportamento
Começando no .NET 8, ao gravar em um FileStream cujo pipe subjacente está fechado ou desconectado, a gravação falha e um IOException é gerado.
Versão introduzida
.NET 8 versão prévia 1
Tipo de alteração interruptiva
Esta é uma alteração comportamental.
Motivo da alteração
Essa alteração foi feita para unificar o tratamento de casos de borda e evitar erros silenciosos difíceis de diagnosticar.
Ação recomendada
Feche ou desconecte o pipe depois que tudo tiver sido gravado.