FileStream scrive quando la pipe viene chiusa
La gestione dell'errore FileStream in Windows è stata aggiornata in modo che sia coerente con NamedPipeServerStream, NamedPipeClientStream, AnonymousPipeServerStream e AnonymousPipeClientStream.
Comportamento precedente
In precedenza, durante la scrittura in un oggetto FileStream che rappresentava una pipe chiusa o disconnessa, l'errore del sistema operativo sottostante veniva ignorato e la scrittura veniva segnalata come corretta. Tuttavia, non è stato scrittu niente nella pipe.
Nuovo comportamento
A partire da .NET 8, quando si scrive in un oggetto FileStream la cui pipe sottostante è chiusa o disconnessa, la scrittura ha esito negativo e viene generata un'eccezione IOException.
Versione introdotta
.NET 8 anteprima 1
Tipo di modifica che causa un'interruzione
Questa è una modifica funzionale.
Motivo della modifica
Questa modifica è stata apportata per unificare la gestione dei casi limite ed evitare errori invisibili all'utente e difficili da diagnosticare.
Azione consigliata
Chiudere o disconnettere la pipe una volta completata la scrittura.