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.

Chiudere o disconnettere la pipe una volta completata la scrittura.

API interessate