FileStream écrit lorsque le canal est fermé
La gestion des erreurs FileStream sur Windows a été mise à jour pour être cohérente avec NamedPipeServerStream, NamedPipeClientStream, AnonymousPipeServerStream et AnonymousPipeClientStream.
Comportement précédent
Auparavant, en cas d’écriture dans un FileStream qui représentait un canal fermé ou déconnecté, l’erreur du système d’exploitation sous-jacente était ignorée, et l’écriture signalée comme ayant réussi. Cependant, rien n’était écrit dans le canal.
Nouveau comportement
À compter de .NET 8, toute écriture dans un canal FileStream sous-jacent fermé ou déconnecté échoue. Une IOException est alors levée.
Version introduite
.NET 8 Préversion 1
Type de changement cassant
Ce changement est un changement de comportement.
Raison du changement
Cette modification a été apportée pour unifier la gestion des cas limites et éviter les erreurs silencieuses difficiles à diagnostiquer.
Action recommandée
Fermez ou déconnectez le canal une fois que tout a été écrit.