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: