Sdílet prostřednictvím


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.

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.

Ovlivněná rozhraní API

Viz také