Compartilhar via


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.

Feche ou desconecte o pipe depois que tudo tiver sido gravado.

APIs afetadas