FileStream skriver när röret stängs

FileStream felhanteringen i Windows har uppdaterats så att den överensstämmer med NamedPipeServerStream, NamedPipeClientStream, AnonymousPipeServerStreamoch AnonymousPipeClientStream.

Tidigare beteende

Tidigare, när du skrev till en FileStream som representerade ett stängt eller frånkopplat rör, ignorerades det underliggande operativsystemfelet och skrivningen rapporterades som lyckad. Emellertid skrevs inget till pipen.

Nytt beteende

Från och med .NET 8, när du skriver till en FileStream vars underliggande rör är stängt eller frånkopplat, misslyckas skrivning och en IOException genereras.

Version lanserad

Förhandsversion 1 av .NET 8

Typ av brytande ändring

Den här ändringen är en beteendeförändring.

Orsak till ändring

Den här ändringen gjordes för att förena hanteringen av gränsfall och undvika tysta fel som är svåra att diagnostisera.

Stäng eller koppla bort röret efter att allt har skrivits.

Berörda API:er