Freigeben über


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.

Schließen oder trennen Sie die Pipe, nachdem alles geschrieben wurde.

Betroffene APIs