Vložená implementace BinaryFormatter byla odebrána a vždy vyvolá
Implementace in box BinaryFormatter nyní vyvolává výjimky za běhu ve všech případech. Toto je poslední fáze plánu obsoletion BinaryFormatter.
Předchozí chování
Můžete vytvořit BinaryFormatter instanci a použít ji k serializaci a deserializaci datových částí.
Nové chování
Počínaje rozhraním .NET 9 vyvolá implementace in-box BinaryFormatter výjimky při použití, a to i s nastavením, která dříve povolila jeho použití. Tato nastavení se také odeberou.
Zavedená verze
.NET 9 Preview 6
Typ zásadní změny
Tato změna je změna chování.
Důvod změny
BinaryFormatter
je nezabezpečený formát a příčinou mnoha chyb zabezpečení. Odebrání z architektury zvyšuje celkovou bezpečnost rozhraní .NET.
Doporučená akce
Pokud váš kód používá BinaryFormatter
, měli byste vybrat nový formát serializace a migrovat kód.
Pokud posuzujete riziko přijatelného BinaryFormatter
pro vaše případy použití a zavazujete se používat třídu, která nemůže být zabezpečená, budete stále schopni používat BinaryFormatter
samostatný nepodporovaný balíček NuGet.
Další informace, včetně pokynů pro alternativní serializátory, naleznete v průvodci migrací BinaryFormatter.