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.

En este artículo se describe un paquete acumulativo de actualizaciones de revisiones que está disponible para microsoft .NET Framework 4.6.1 y 4.6. Para obtener más información sobre los problemas que corrige este paquete acumulativo de actualizaciones de revisiones, vea la sección Problemas que corrige este paquete acumulativo de actualizaciones de revisiones .

Solución

Información de descarga

La revisión que corresponde a KB3139549 se ha reemplazado con las últimas actualizaciones de .NET Framework, que contienen todas las correcciones que se incluyeron anteriormente en KB3139549. Se recomienda instalar las actualizaciones más recientes de .NET Framework.

Para obtener más información sobre cómo descargar archivos de soporte técnico de Microsoft, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

119591 Cómo obtener archivos de soporte técnico de Microsoft de servicios en línea Microsoft ha digitalizado este archivo en busca de virus. Microsoft usó el software de detección de virus más reciente que había disponible en la fecha en la que se publicó el archivo. El archivo está guardado en servidores de seguridad mejorada que ayudan a prevenir cambios no autorizados del archivo.

Más información

Requisitos previos

Para aplicar esta revisión, debe tener la .NET Framework 4.6.1 o la .NET Framework 4.6 instalada.


 

Requisito de reinicio

Debe reiniciar el equipo después de aplicar esta revisión si se usan archivos afectados. Le recomendamos que salga de todas .NET Framework aplicaciones basadas en aplicaciones antes de aplicar esta revisión.
 

Información de la sustitución de revisión

Este paquete de revisiones no reemplaza un paquete de revisiones publicado anteriormente.

Problemas que corrige este paquete acumulativo de actualizaciones de revisiones

Problema 1

Cuando una aplicación de WPF usa un elemento TreeViewItem fuera del contexto TreeView, es posible que la aplicación encuentre una excepción InvalidCastException cuyo seguimiento de pila se inicia de la siguiente manera:
 

Sistema. Windows. Controls.VirtualizingStackPanel.FindScrollOffset(Visual v)


Nota Esta excepción se produce cuando el elemento TreeViewItem se encuentra en un control de lista virtualizado (por ejemplo, un control ListBox, DataGrid o ListView) que intenta buscar el desplazamiento de desplazamiento de TreeViewItem o uno de sus descendientes. Por ejemplo, si declara un TreeViewItem como la raíz de un DataTemplate y el DataTemplate se usa como CellTemplate de una columna DataGrid, se produce esta excepción.
 

Problema 2

Tanto System.Web.Caching como System.Runtime.Caching informan del tamaño de la memoria usada por todo AppDomain en lugar del tamaño de memoria usado por los elementos de caché.

Este es un problema de regresión del .NET Framework 4.5 en el que se realizó un cambio en la implementación del temporizador. Además de informar de un tamaño incorrecto, los objetos adicionales a los que hace referencia la memoria caché pueden afectar significativamente a la latencia de GC gen2. En ASP.NET escenarios de hospedaje, la memoria caché también aplica un error de calco al tamaño de todas las cachés de todos los dominios de aplicación (notificados a través del límite de memoria caché % proceso usado ASP.NET contador de rendimiento) cuando los dominios de aplicación se reciclan.

La corrección quita las referencias no deseadas de la memoria caché al resto de los objetos de dominio de la aplicación y, a continuación, se notifica el tamaño correcto. También incluye cambios para mejorar la latencia de System.Runtime.Caching en equipos de varios núcleos que usan Server GC. Por último, esta corrección calcula correctamente el tamaño de todas las cachés de los escenarios de reciclaje de dominios de aplicaciones.
 

Problema 3

Cuando tiene una aplicación Windows Presentation Foundation (WPF) que se basa en la promoción a un movimiento del mouse para controlar la interacción del usuario con movimiento táctil (en lugar de usar directamente eventos táctiles), es posible que experimente un volumen inusualmente bajo de movimientos promovidos del mouse. 

En el pasado, WPF limitó la promoción del mouse de los movimientos táctiles porque el volumen de movimientos táctiles agobiaba al despachador. En la .NET Framework 4.6.1, se realizó una corrección para este comportamiento. La corrección limita el número de movimientos táctiles procesados. Por lo tanto, la limitación de las promociones de mouse provocó una reducción adicional en los movimientos del mouse que se estaban generando. En este paquete acumulativo de actualizaciones, se ha eliminado la limitación de las promociones de mouse y ahora debería haber cerca de una correspondencia de 1 a 1 entre eventos de movimiento táctil y eventos promovidos de movimiento de mouse. 
 

Problema 4

Suponga que está trabajando con una aplicación de WPF dirigida a la .NET Framework 4.6. Por ejemplo, suponga que intenta establecer CurrentThread.CurrentCulture o CurrentThread.CurrentUICulture en cualquier método (como un controlador de eventos de la interfaz de usuario o el constructor MainWindow) invocado por el Despachador de WPF con un DispatcherOperation. En esta situación, los valores CurrentCulture y CurrentUICulture se restablecen a sus respectivos valores anteriores al final del método. Si una aplicación establece CurrentUICulture en su constructor MainWindow o en un controlador de clics de botón, esa configuración vuelve a la referencia cultural de la interfaz de usuario del sistema.

Esta corrección se asegura de que los valores CurrentThread.CurrentCulture/CurrentUICulture que se pueden establecer en métodos en una aplicación DE WPF persistan como lo hacían antes de la .NET Framework 4.6.


 

Problema 5

En la .NET Framework 4.6, se agregó una nueva marca, TaskContinuationOptions.RunContinuationsAsynchronously, a la biblioteca de tareas. Sin embargo, al usar esta marca junto con Task.WhenAll, Task.WhenAny o Task.Unwrap, no tiene ningún efecto. La marca se introdujo para evitar ciertas condiciones de interbloqueo. Esta corrección se asegura de que todos los tipos de continuaciones de tareas respetan la nueva marca.

Problema 6

AppContext forma parte de la infraestructura para reducir los cambios de última hora. Puede usar AppContext para establecer y recuperar marcas y tomar decisiones en la aplicación basadas en estos datos. En la .NET Framework 4.6, hay un error en AppContext en el que la seguridad de los métodos de AppContext se implementa incorrectamente. 

Esta corrección habilita la seguridad de subprocesos correcta para los métodos de AppContext relacionados con la configuración y recuperación de valores de modificador.

Problema 7

Cuando se encuentra en un caso de borde con el patrón de asignación y supervivencia, y necesita un nuevo segmento en el montón administrado, el recolector de elementos no utilizados puede calcular un tamaño de confirmación menor de lo que debería ser. Esto provoca una infracción de acceso durante la fase compacta, ya que el recolector de elementos no utilizados está intentando escribir en la memoria no confirmada. Esta corrección calcula el tamaño correctamente.

Problema 8

Al crear código nativo para determinados métodos, las aplicaciones .NET Framework y los procesos NGEN pueden bloquearse.

Problema 9

RyuJit genera instrucciones incorrectas para comparar enteros sin signo de 16 bits en registros. Produce resultados incorrectos si los valores de entrada tienen valores MSB diferentes y, por lo tanto, generan instrucciones de comparación que solo usan operandos de registro. Esta corrección genera instrucciones correctas.

¿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!

×