Objawy

Rozważmy następujący scenariusz w programie Microsoft.NET Framework 3.5 z dodatkiem Service Pack 1 (SP1):

  • Klasa NetDataContractSerializer umożliwia serializować i deserializować typy rodzajowe, które korzystają z różnych wersji.

  • Funkcje wersji na uszkodzenia serializacji (VTS) umożliwia zmienianie typu rodzajowego w jednej wersji. Umożliwia to zapewnić zgodność z innymi wersjami tego typu.

W tym scenariuszu funkcje nie działają zgodnie z oczekiwaniami. Otrzymujesz wyjątek podczas zmiany typu rodzajowego jest przeprowadzona i deserializacji nie powiedzie się.

Rozwiązanie

Serwer Windows 2000, Windows Server 2003 i Windows XP

Aby rozwiązać ten problem, należy zainstalować poprawki, którą opisano w artykule 976570 z bazy wiedzy Microsoft Knowledge Base. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

976570 Opis aktualizacji zgodności z nowszymi wersjami programu.NET Framework 3.0 z dodatkiem SP2 dla systemu Windows XP i Windows Server 2003

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.

Więcej informacji

Aby uzyskać więcej informacji na temat VTS odwiedź następującą witrynę Microsoft Developer Network (MSDN) w sieci Web:

Wersja na uszkodzenia serializacji.Aby uzyskać więcej informacji na temat klasy NetDataContractSerializer odwiedź następującą witrynę MSDN w sieci Web:

Klasa NetDataContractSerializer

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.