MEMPERBAIKI: Fitur Serialisasi Toleran Versi tidak berfungsi seperti yang diharapkan dengan serializer NetDataContractSerializer di .NET Framework 3.5 SP1

Berlaku Untuk
.NET Framework 3.5 Service Pack 1

Gejala

Pertimbangkan skenario berikut dalam Microsoft .NET Framework 3.5 Service Pack 1 (SP1):

  • Anda menggunakan kelas NetDataContractSerializer untuk membuat serialisasi dan deserialisasi tipe generik yang memiliki versi yang berbeda.
  • Anda menggunakan fitur Serialisasi Toleran Versi (VTS) untuk mengubah tipe generik dalam satu versi. Anda melakukan ini untuk membuat tipe ini kompatibel dengan versi lain.

Dalam skenario ini, fitur tidak berfungsi seperti yang diharapkan. Anda menerima pengecualian ketika tipe generik yang diubah deserialisasi, dan deserialisasi gagal.

Resolusi

Windows Server 2000, Windows Server 2003, dan Windows XP

Untuk mengatasi masalah ini, instal hotfix yang dijelaskan dalam artikel Pangkalan Pengetahuan Microsoft 976570. Untuk informasi selengkapnya klik nomor artikel berikut ini untuk menampilkan artikel di Pangkalan Pengetahuan Microsoft:

976570 Deskripsi pembaruan kompatibilitas maju .NET Framework 3.0 SP2 untuk Windows XP dan untuk Windows Server 2003

Status

Microsoft telah mengonfirmasi bahwa ini adalah masalah dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".

Informasi Selengkapnya

Untuk informasi selengkapnya tentang VTS, kunjungi situs web Jaringan Pengembang Microsoft (MSDN) berikut ini:

Serialisasi Toleran Versi Untuk informasi selengkapnya tentang kelas NetDataContractSerializer, kunjungi situs Web MSDN berikut ini:

Kelas NetDataContractSerializer