Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az „in box” BinaryFormatter implementáció mostantól minden esetben futásidőben kivételeket dob. Ez a BinaryFormatter obsoletion terv utolsó szakasza.
Előző viselkedés
Létrehozhat egy példányt BinaryFormatter , és felhasználhatja a hasznos adatok szerializálására és deszerializálására.
Új viselkedés
A .NET 9-től kezdve a beépített BinaryFormatter implementáció kivételeket alkalmaz a használat során, még a korábban engedélyezett beállításokkal is. Ezek a beállítások is törlődnek.
Bevezetett verzió
.NET 9 előzetes verzió 6
A kompatibilitástörő változás típusa
Ez a változás viselkedésbeli változás.
A változás oka
BinaryFormatter nem biztonságos formátum, és számos biztonsági hiba oka. A keretrendszerből való eltávolítása növeli a .NET általános biztonságát.
Javasolt művelet
Ha a kód használja BinaryFormatter, válasszon egy új szerializálási formátumot, és migrálja a kódot.
Ha megítéli a használati esetek elfogadható kockázatát BinaryFormatter , és elkötelezett egy olyan osztály használata mellett, amelyet nem lehet biztonságossá tenni, akkor is használhatja BinaryFormatter egy külön, nem támogatott NuGet-csomagon keresztül.
További információkért, beleértve az alternatív szerializálókra vonatkozó útmutatást, tekintse meg a BinaryFormatter migrálási útmutatóját.
Érintett API-k
Lásd még
- Közlemény: A BinaryFormatter el lesz távolítva a .NET 9-ben
- A binaryFormatter le van tiltva a legtöbb projekttípusban (.NET 8)
- A BinaryFormatter szerializálási API-k fordítási hibákat okoznak (.NET 7)
- A SzerializationFormat.Binary elavult (.NET 7)
- A BinaryFormatter szerializálási módszerei elavultak (.NET 5)