CORREZIONE: le funzionalità di serializzazione tollerante alla versione non funzionano come previsto con il serializzatore NetDataContractSerializer in .NET Framework 3.5 SP1

Si applica a
.NET Framework 3.5 Service Pack 1

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:

NetDataContractSerializer (classe)