Paquete acumulativo de revisiones 3139550 para el.NET Framework 4.6.1 y 4.6 en Windows

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 3139550
Vea los productos y sistemas operativos que este artículo se aplica a.

Este artículo describe el paquete acumulativo de revisiones 3139550 que está disponible para el Microsoft.NET Framework 4.6.1 y la 4.6 de.NET Framework en Windows 8.1, Windows RT 8.1 y R2 de Windows Server 2012. Para obtener más información acerca de las revisiones de este paquete acumulativo de revisiones, consulte el "Problemas que corrige este paquete acumulativo de revisiones.
Solución

Información de descarga

Los archivos siguientes están disponibles para su descarga desde Centro de descarga de Microsoft:



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 ir al artículo de 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.
Más información

Requisitos previos

Para aplicar este hotfix, debe tener el.NET Framework 4.6.1 o la 4.6 de.NET Framework instalado.

Requisito de reinicio

Tendrá que reiniciar el equipo después de aplicar esta revisión si se utilizan los archivos afectados. Se recomienda que cierre todas las aplicaciones basadas en.NET Framework antes de aplicar este hotfix.

Información de reemplazo de revisión

Este paquete de hotfix no sustituye a un paquete de revisiones publicadas anteriormente.

Problemas que corrige este paquete acumulativo de revisiones

Problema 1

Cuando una aplicación de WPF utiliza un TreeViewItem fuera del contexto de un TreeView, la aplicación puede encontrar una excepción InvalidCastException cuyo seguimiento de pila comienza como sigue:

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

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

Problema 2

System.Web.Caching y System.Runtime.Caching informan del tamaño de la memoria utilizada por el AppDomain entero en lugar de la memoria utilizada por los elementos de la caché.

Esto es una regresión desde la 4.5 de.NET Framework debido a un cambio en la implementación de temporizador. Además de informar sobre el tamaño correcto, los objetos adicionales que se hace referencia en la memoria caché pueden afectar significativamente gen2 latencia de GC. En escenarios de alojamiento de ASP.NET, la memoria caché también erróneo, el tamaño de todas las cachés en todos los dominios de aplicación (según se indica a través de un contador de rendimiento ASP.NET "% de memoria caché utilizada de límite de memoria de proceso") cuando se recicla dominios de aplicación.

Esta revisión quita referencias no deseadas de la caché a los otros objetos del dominio de la aplicación para que se notifica el tamaño correcto. Esta revisión también incluye cambios para mejorar la latencia para System.Runtime.Caching en equipos multinúcleo que están utilizando el servidor GC. Además, después de aplica esta revisión, el tamaño de todas las memorias caché en escenarios de reciclaje de dominio de aplicación se calcula correctamente.

Problema 3

Cuando haya una aplicación de Windows Presentation Foundation (WPF) que se basa en la promoción de mouse de entrada táctil se mueve controlar la interacción de usuario táctil (en lugar de por directamente mediante touch eventos), puede experimentar un volumen inusualmente bajo de movimientos de ratón promovido.

Anteriormente, promoción de mouse WPF acelerado de táctil se mueve para evitar tener que un gran volumen de entrada táctil se mueve de saturar el distribuidor. En el.NET Framework 4.6.1, se introdujo una revisión regular que el número de entrada táctil se mueve que se procesan. Después de este cambio, el límite de promociones de ratón provocadas una reducción adicional en el número de mouse mueve que se generaron. Ahora se elimina la limitación de las promociones de mouse (ratón) por lo que debería haber casi una correspondencia unívoca entre los eventos de movimiento de toque y eventos de movimiento del mouse promovido.

Problema 4

Se supone que está trabajando en una aplicación WPF que tiene como destino la 4.6 de.NET Framework. Se intenta establecer el valor CurrentThread.CurrentCulture o CurrentThread.CurrentUICulture en cualquier método que se invoca por el distribuidor de WPF utilizando un DispatcherOperation. Por ejemplo, intenta establecer este valor en un controlador de eventos de la interfaz de usuario o el constructor MainWindow. En esta situación, los valores CurrentCulture y CurrentUICulture se restablecen a sus valores respectivos anteriores al final del método. Si una aplicación establece CurrentUICulture en su constructor MainWindow o en un controlador de clic de botón, esa configuración se revierte al sistema de referencia cultural de IU.

Esta corrección se asegura de que los valores de CurrentThread.CurrentCulture/CurrentUICulture que se establecen en el métodos en una aplicación WPF persisten de la misma manera como lo hacían antes la 4.6 de.NET Framework.

Problema 5

En la 4.6 de.NET Framework, se agrega un nuevo indicador, TaskContinuationOptions.RunContinuationsAsynchronously, a la biblioteca de tareas . Sin embargo, cuando se utiliza este indicador junto con Task.WhenAll, Task.WhenAny o Task.Unwrap, el indicador no tiene ningún efecto. El indicador se introdujo para evitar ciertas condiciones de interbloqueo. Esta corrección se asegura de que todas las clases de continuaciones de tareas respetan el nuevo indicador.

Problema 6

En la 4.6 de.NET Framework, hay un error en AppContext que hace que la seguridad para subprocesos de los métodos AppContext implementarse correctamente. AppContext forma parte de la infraestructura para reducir los cambios de última hora. Puede utilizar AppContext para establecer y recuperar banderas y tomar decisiones en su aplicación basada en esos datos.

Esta corrección permite seguridad para subprocesos correctos para los métodos en AppContext que está relacionado con la configuración y recuperación de valores.

Problema 7

Cuando encuentre un caso de borde que tiene la asignación y el patrón de supervivencia y requieren un nuevo segmento en el montón administrado, un recolector de elementos no utilizados puede calcular un tamaño de confirmación es menor de lo que debería. Esto causa una infracción de acceso durante la fase de compact porque el recolector de elementos no utilizados está intentando escribir en la memoria sin confirmar.

Esta corrección calcula correctamente el tamaño.

Problema 8

Al crear código nativo para determinados métodos, las aplicaciones de.NET Framework y los procesos NGEN pueden experimentar un error inesperado.

Problema 9

RyuJit genera instrucciones incorrectas para comparar enteros de 16 bits sin signo en cajas registradoras. Produce un resultado incorrecto si los valores de entrada tienen diferentes valores MSB y si las instrucciones de comparación que se generan utilizan operandos de registro.

Esta revisión genera instrucciones máquina correctas.

Se aplica a

Este artículo se aplica a lo siguiente:
  • Microsoft.NET Framework 4.6.1
  • Microsoft.NET Framework 4.6, cuando se utiliza con:
    • Windows 8.1
    • Windows RT 8.1
    • Windows Server 2012 R2 Datacenter
    • R2 de Windows Server 2012 Essentials
    • Windows Server 2012 R2 para Embedded Systems
    • Fundación de R2 de Windows Server 2012
    • Windows Server 2012 R2 Standard

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 3139550 - Última revisión: 07/21/2016 16:05:00 - Revisión: 7.0

Microsoft .NET Framework 4.6.1, Microsoft .NET Framework 4.6

  • kbfix kbqfe kbexpertiseadvanced kbmt KB3139550 KbMtes
Comentarios