Síntomas
Se supone que se ha actualizado a Microsoft.NET Framework 4.6 en el equipo. Cuando se utiliza una aplicación que usa Windows Communication Framework (WCF) para enviar mensajes de SOAP XML, la codificación tardará más tiempo. En algunos casos, esto puede afectar a la velocidad a la que una aplicación de servidor puede procesar las solicitudes.
Causa
Este problema se produce debido a un nuevo compilador de Just (JIT) que se denomina RyuJIT. Este compilador utiliza diferentes optimizaciones que el compilador JIT64 heredado. Un método en una ruta de acceso del código de acceso rápido para codificar cadenas de XmlDictionaryWriter no está optimizado para el nuevo compilador JIT y las instrucciones generadas nativas se ejecutarán más lentamente y la codificación tarda más tiempo. Cuando un mensaje SOAP contiene un gran número de cadenas que se desea codificar, este código más lento se utiliza con más frecuencia y puede afectar el tiempo de codificación.
Solución
Para evitar este problema, configure la aplicación para deshabilitar el uso de ngen para el ensamblado System.Runtime.Serialization.dll y utilizar el motor heredado de JIT. Para ello, utilice uno de los métodos siguientes:
-
Establecer las siguientes variables de entorno:
COMPLUS_useLegacyJit=1
COMPLUS_DisableNativeImageLoadList=System.Runtime.Serialization -
En el registro, crear cualquiera de las siguientes subclaves:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework
A continuación, agregue los valores siguientes:-
Nombre de clave: useLegacyJit
Tipo: REG_WORD
Valor: 1 -
Nombre de clave: DisableNativeImageLoadList
Tipo: REG_SZ
Valor: System.Runtime.Serialization
-
-
Agregue el texto siguiente a la sección < aplicación >. archivo exe.config. Si no existe, cree las secciones indicadas.<configuration> <runtime>
<useLegacyJit enabled="1">
<disableNativeImageLoad>
<assemblyIdentity name="System.Runtime.Serialization" />
</disableNativeImageLoad>
</runtime>
</configuration>
Para obtener más información acerca de los problemas conocidos en la 4.6 de.NET Framework, vea problemas para la 4.6 de.NET Framework.
Más información
Para obtener más información acerca de los cambios de control de versiones del producto y sus efectos en la 4.6 de.NET Framework, vea Compatibilidad de aplicaciones en la 4.6 de.NET Framework.