Descripción de la actualización de compatibilidad con versiones posteriores de.NET Framework 3.0 Service Pack 2 para Windows XP y Windows Server 2003

INTRODUCCIÓN

Este artículo describe una actualización de compatibilidad con versiones posteriores para el Microsoft.NET Framework 3.0 Service Pack 2 (SP2). Esta actualización permite la serialización y deserialización entre clientes y servidores que tienen la versión 3.0 de.NET Framework o el de.NET Framework 4.0 instalado.

Más información

Información de actualización

El siguiente archivo está disponible para su descarga desde el Centro de descarga de Microsoft:

Actualización para compatibilidad con.NET Framework 3.0 SP2
Download Descargue ahora el paquete de actualización.
Para obtener más información acerca de cómo descargar archivos de soporte técnico de Microsoft, haga clic en el número de artículo siguiente para ver el artículo en Microsoft Knowledge Base:
119591
Obtención de archivos de soporte técnico de Microsoft desde los servicios en línea
Microsoft analizó este archivo en busca de virus. Microsoft ha utilizado el software de detección de virus más reciente que estaba disponible en la fecha en que se publicó el archivo. El archivo se almacena en servidores seguros que ayudan a evitar cambios no autorizados en el archivo.

Requisitos previos

Para instalar esta actualización, debe tener Windows Installer 3.1 o una versión posterior de Windows Installer instalada en el equipo. Para obtener la versión más reciente de Windows Installer, visite el siguiente sitio Web de Microsoft:

Información sobre cómo eliminar la actualización

Para desinstalar esta actualización, quite la actualización utilizando el elemento Agregar o quitar programas en Panel de Control.

Modificadores de línea de comandos para esta actualización

Puede encontrar información sobre los diversos modificadores de línea de comandos que admite esta actualización en el boletín de seguridad MS09-061. Además, puede encontrar esta información en el sitio Web de Microsoft Developer Network (MSDN) siguiente:Para obtener más información acerca de Windows Installer, visite el siguiente sitio Web de MSDN:

Información de archivo

La versión en inglés (Estados Unidos) de esta actualización de seguridad tiene los atributos de archivo (o atributos del archivo más reciente) mostrados en la tabla siguiente. Las fechas y horas de estos archivos se muestran en la hora Universal coordinada (UTC). Al ver la información del archivo, se convierte en hora local. Para encontrar la diferencia entre la hora UTC y la hora local, utilice la ficha
Ficha zona horaria en el elemento fecha y hora del Panel de Control.
  • Los archivos que se aplican a un producto, hito (RTM, SP n ) y servicio (LDR, GDR) se pueden identificar examinando los números de versión de archivo como se muestra en la siguiente tabla:
    VersiónProductoHitoTipo de servicio
    3.0.4506. 3xxx.NET Framework 3.0SP2GDR
    3.0.4506. 4xxx.NET Framework 3.0SP2LDR
  • Las ramas del servicio GDR contienen solo correcciones de amplia distribución para solucionar problemas críticos extendidos. Las ramas del servicio LDR contienen revisiones además de las correcciones de amplia distribución.
Para todas las versiones de 32 bits de.NET Framework 3.0
Nombre del archivoVersión del archivoTamaño de archivoFechaHora
ServiceMonikerSupport.dll3.0.4506.442617,24027-Oct-200912:12
SMdiagnostics.dll3.0.4506.4426110.59227-Oct-200912:12
SMdiagnostics.dll3.0.4506.4426110.59227-Oct-200912:12
System.IdentityModel.dll3.0.4506.4426430,08027-Oct-200912:12
System.IdentityModel.dll3.0.4506.4426430,08027-Oct-200912:12
System.Runtime.Serialization.dll3.0.4506.3613970,75227-Oct-200907:45
System.Runtime.Serialization.dll3.0.4506.4426970,75227-Oct-200912:12
System.Runtime.Serialization.dll3.0.4506.3613970,75227-Oct-200907:45
System.Runtime.Serialization.dll3.0.4506.4426970,75227-Oct-200912:12
System.Runtime.Serialization.dll3.0.4506.3613970,75227-Oct-200907:45
System.Runtime.Serialization.dll3.0.4506.4426970,75227-Oct-200912:12
System.ServiceModel.dll3.0.4506.36135,931,00827-Oct-200907:45
System.ServiceModel.dll3.0.4506.44265,943,29627-Oct-200912:12
System.ServiceModel.dll3.0.4506.36135,931,00827-Oct-200907:45
System.ServiceModel.dll3.0.4506.44265,943,29627-Oct-200912:12
System.ServiceModel.dll3.0.4506.36135,931,00827-Oct-200907:45
System.ServiceModel.dll3.0.4506.44265,943,29627-Oct-200912:12
Para todas las versiones de 64 bits de.NET Framework 3.0
Nombre del archivoVersión del archivoTamaño de archivoFechaHora
ServiceMonikerSupport.dll3.0.4506.442617,24027-Oct-200912:12
SMdiagnostics.dll3.0.4506.442694.20827-Oct-200911:32
SMdiagnostics.dll3.0.4506.4426110.59227-Oct-200912:12
SMdiagnostics.dll3.0.4506.442694.20827-Oct-200911:32
SMdiagnostics.dll3.0.4506.4426110.59227-Oct-200912:12
System.IdentityModel.dll3.0.4506.4426389,12027-Oct-200911:32
System.IdentityModel.dll3.0.4506.4426430,08027-Oct-200912:12
System.IdentityModel.dll3.0.4506.4426389,12027-Oct-200911:32
System.IdentityModel.dll3.0.4506.4426430,08027-Oct-200912:12
ServiceMonikerSupport.dll3.0.4506.442619,28827-Oct-200911:32
System.Runtime.Serialization.dll3.0.4506.3613847,87227-Oct-200907:02
System.Runtime.Serialization.dll3.0.4506.4426847,87227-Oct-200911:32
System.Runtime.Serialization.dll3.0.4506.3613970,75227-Oct-200907:45
System.Runtime.Serialization.dll3.0.4506.4426970,75227-Oct-200912:12
System.Runtime.Serialization.dll3.0.4506.3613847,87227-Oct-200907:02
System.Runtime.Serialization.dll3.0.4506.4426847,87227-Oct-200911:32
System.Runtime.Serialization.dll3.0.4506.3613970,75227-Oct-200907:45
System.Runtime.Serialization.dll3.0.4506.4426970,75227-Oct-200912:12
System.Runtime.Serialization.dll3.0.4506.3613847,87227-Oct-200907:02
System.Runtime.Serialization.dll3.0.4506.4426847,87227-Oct-200911:32
System.Runtime.Serialization.dll3.0.4506.3613970,75227-Oct-200907:45
System.Runtime.Serialization.dll3.0.4506.4426970,75227-Oct-200912:12
System.ServiceModel.dll3.0.4506.36135,267,45627-Oct-200907:02
System.ServiceModel.dll3.0.4506.44265,279,74427-Oct-200911:32
System.ServiceModel.dll3.0.4506.36135,931,00827-Oct-200907:45
System.ServiceModel.dll3.0.4506.44265,943,29627-Oct-200912:12
System.ServiceModel.dll3.0.4506.36135,267,45627-Oct-200907:02
System.ServiceModel.dll3.0.4506.44265,279,74427-Oct-200911:32
System.ServiceModel.dll3.0.4506.36135,931,00827-Oct-200907:45
System.ServiceModel.dll3.0.4506.44265,943,29627-Oct-200912:12
System.ServiceModel.dll3.0.4506.36135,267,45627-Oct-200907:02
System.ServiceModel.dll3.0.4506.44265,279,74427-Oct-200911:32
System.ServiceModel.dll3.0.4506.36135,931,00827-Oct-200907:45
System.ServiceModel.dll3.0.4506.44265,943,29627-Oct-200912:12

Problemas conocidos

Intentar serializar o deserializar tipos genéricos para diferentes versiones de la.NET Framework mediante la clase BinaryFormatter . En esta situación, puede experimentar uno de los siguientes problemas.

Problema 1

No funciona la operación de serialización o deserialización.

Solución para el problema 1

Para resolver este problema, utilice uno de los métodos siguientes:
  • Si el cliente está ejecutando Windows Vista Service Pack 1 (SP1), debe actualizar el sistema operativo a Windows Vista SP2.
  • Si el servidor está ejecutando Windows Server 2008, debe actualizar el sistema operativo a Windows Server 2008 SP2.

Problema 2

La operación de serialización se ejecuta en.NET Framework 4.0. Además, la operación de deserialización se ejecuta en.NET Framework 3.0. Al intentar serializar o deserializar un tipo de matriz genérica, como List < T [] >, no funciona el proceso de serialización.

Solución para el problema 2

Para resolver este problema, agregue una clase SerializationBinder al lado de serialización para cambiar la versión del tipo que se transmite en el cable.

Por ejemplo, puede descargar ejemplos de Windows Communication Foundation (WCF) y Windows Workflow Foundation (WF) de.NET Framework 4.0 Release Candidate. Para obtener el paquete de instalación de ejemplo, visite el siguiente sitio Web de Microsoft:Después de descargar el paquete de instalación de ejemplo, agregue la clase de ejemplo de GenericsVTSSerializationBinder que se encuentra en la carpeta siguiente:
< ruta de instalación >\WCF\Basic\Contract\Data\SBGenericsVTS
Nota: La clase SafeSerializationManager no puede utilizarse en esta situación porque es compatible con el de.NET Framework 4.0. Por lo tanto, la clase no puede utilizarse en el lado de deserialización de.NET Framework 3.0.
Propiedades

Id. de artículo: 976570 - Última revisión: 13 ene. 2017 - Revisión: 1

Comentarios