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.
Önerilen eylem
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.