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. Men inget skrevs till röret.
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 introducerad
Förhandsversion 1 av .NET 8
Typ av icke-bakåtkompatibel ändring
Den här ändringen är en beteendeförändring.
Orsak till ändringen
Den här ändringen gjordes för att förena hanteringen av gränsfall och undvika tysta fel som är svåra att diagnostisera.
Rekommenderad åtgärd
Stäng eller koppla bort röret efter att allt har skrivits.