Симптоми
Да разгледаме следния сценарий в Microsoft .NET Framework 3.5 Service Pack 1 (SP1):
-
Използвате NetDataContractSerializer клас сериализиране и разделени на части основни видове, които имат различни версии.
-
Използвате версия устойчив сериализиране (СМТ) функции, за да промените тип в тази версия. Целта да направи този тип съвместим с други версии.
В този случай функции не работят според очакванията. Получавате изключение при промяна тип се десериализира и десиарализацията е неуспешно.
Решение
Windows Server 2000, Windows Server 2003 и Windows XP
За да разрешите този проблем, инсталирайте актуалната корекция, описана в статия от базата знания на Microsoft 976570. За повече информация щракнете върху следния номер на статия в базата знания на Microsoft:
976570 описание на актуализацията за съвместимостта на .NET Framework 3.0 SP2 за Windows XP и Windows Server 2003
Статус
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, изброени в раздела "Отнася се за".
Допълнителна информация
За повече информация относно СМТ посетете следния уеб сайт на Microsoft Developer Network (MSDN):
Устойчив сериализиране версияЗа повече информация относно NetDataContractSerializer клас посетете следния сайт на MSDN: