Partilhar via


FileStream grava quando o pipe é fechado

FileStream o tratamento de erros no Windows foi atualizado para ser consistente com NamedPipeServerStream, NamedPipeClientStream, AnonymousPipeServerStreame AnonymousPipeClientStream.

Comportamento anterior

Anteriormente, ao gravar em um FileStream pipe 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 foi escrito para o tubo.

Novo comportamento

A partir do .NET 8, ao gravar em um FileStream pipe subjacente fechado ou desconectado, a gravação falha e um IOException é lançado.

Versão introduzida

.NET 8 Visualização 1

Tipo de mudança de rutura

Esta mudança é uma mudança comportamental.

Razão para a alteração

Esta alteração foi feita para unificar o tratamento de casos extremos e evitar erros silenciosos que são difíceis de diagnosticar.

Feche ou desligue o tubo depois de tudo ter sido escrito.

APIs afetadas