Iniciar sesión con Microsoft
Iniciar sesión o crear una cuenta
Hola:
Seleccione una cuenta diferente.
Tiene varias cuentas
Elija la cuenta con la que desea iniciar sesión.

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.

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.

¿Le ha sido útil esta información?

¿Cuál es tu grado de satisfacción con la calidad del lenguaje?
¿Qué ha afectado a su experiencia?
Si presiona Enviar, sus comentarios se usarán para mejorar los productos y servicios de Microsoft. El administrador de TI podrá recopilar estos datos. Declaración de privacidad.

¡Gracias por sus comentarios!

×