FileStream-Schreibvorgänge beim Schließen der Pipe
Die FileStream-Fehlerbehandlung unter Windows wurde aktualisiert, damit sie mit NamedPipeServerStream, NamedPipeClientStream, AnonymousPipeServerStream und AnonymousPipeClientStream konsistent ist.
Vorheriges Verhalten
Bisher wurde beim Schreiben in einen FileStream, der eine geschlossene oder getrennte Pipe darstellte, der zugrunde liegende Betriebssystemfehler ignoriert und der Schreibvorgang als erfolgreich gemeldet. Es wurde jedoch nichts in die Pipe geschrieben.
Neues Verhalten
Ab .NET 8 tritt beim Schreiben in einen FileStream, dessen zugrunde liegende Pipe geschlossen oder getrennt ist, ein Fehler auf und es wird eine IOException ausgelöst.
Eingeführt in Version
.NET 8 Preview 1
Typ des Breaking Changes
Diese Änderung ist eine Verhaltensänderung.
Grund für die Änderung
Diese Änderung wurde vorgenommen, um die Behandlung von Grenzfällen zu vereinheitlichen und Fehler im Hintergrund zu vermeiden, die schwer zu diagnostizieren sind.
Empfohlene Maßnahme
Schließen oder trennen Sie die Pipe, nachdem alles geschrieben wurde.