Kutu içi BinaryFormatter uygulaması kaldırıldı ve her zaman oluşturur

"In box" BinaryFormatter uygulaması artık her durumda çalışma zamanında özel durumlar oluşturur. Bu, BinaryFormatter kullanımdan kaldırılmış planının son aşamasıdır.

Önceki davranış

Bir BinaryFormatter örnek oluşturup yükleri seri hale getirmek ve seri durumdan çıkarmak için kullanabilirsiniz.

Yeni davranış

.NET 9'dan başlayarak, daha önce kullanımını etkinleştiren ayarlarda bile, kutu BinaryFormatter içi uygulama kullanımda özel durumlar oluşturur. Bu ayarlar da kaldırılır.

Sürüm kullanıma sunulmuştur

.NET 9 Önizleme 6

Hataya neden olan değişikliğin türü

Bu değişiklik davranışsal bir değişikliktir.

Değişiklik nedeni

BinaryFormatter güvenli olmayan bir biçimdir ve birçok güvenlik hatasının nedenidir. Çerçeveden kaldırılarak .NET'in genel güvenliği artar.

Kodunuz kullanıyorsa BinaryFormatter, yeni bir serileştirme biçimi seçmeniz ve kodunuzu geçirmeniz gerekir.

Kullanım örnekleriniz için kabul edilebilir riski BinaryFormatter değerlendirirseniz ve güvenli hale getirilemeyen bir sınıf kullanmaya kararlıysanız, yine de ayrı, desteklenmeyen bir NuGet paketi aracılığıyla kullanabilirsiniz BinaryFormatter .

Alternatif seri hale getiriciler hakkında yönergeler de dahil olmak üzere daha fazla bilgi için bkz . BinaryFormatter geçiş kılavuzu.

Etkilenen API’ler

Ayrıca bkz.