Sintomi
Considerare lo scenario seguente in Microsoft .NET Framework 3.5 Service Pack 1 (SP1):
- Utilizzare la classe NetDataContractSerializer per serializzare e deserializzare i tipi generici con versioni diverse.
- Utilizzare le funzionalità DI serializzazione tollerante alla versione (VTS) per modificare un tipo generico in una versione. Questa operazione consente di rendere questo tipo compatibile con altre versioni.
In questo scenario, le caratteristiche non funzionano come previsto. Si riceve un'eccezione quando il tipo generico modificato viene deserializzato e la deserializzazione non riesce.
Risoluzione
Windows Server 2000, Windows Server 2003 e Windows XP
Per risolvere questo problema, installare l'hotfix descritto nell'articolo della Microsoft Knowledge Base 976570. Per altre informazioni, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:
976570 Descrizione dell'aggiornamento di compatibilità forward di .NET Framework 3.0 SP2 per Windows XP e per Windows Server 2003
Stato
Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".
Altre informazioni
Per ulteriori informazioni su VTS, visitare il seguente sito Web Microsoft Developer Network (MSDN):
Serializzazione tollerante alla versione Per ulteriori informazioni sulla classe NetDataContractSerializer, visitare il seguente sito Web MSDN: