In-box BinaryFormatter implementáció el lett távolítva, és mindig dob

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.

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