11 de febrero de 2020: actualización acumulativa KB4534126 para .NET Framework 4.8 para Windows 10, versión 1607, y Windows Server 2016

Se aplica a
.NET

Nota

  • Fecha de lanzamiento:
    11 de febrero de 2020
  • Versión:
    .NET Framework 4.8

Esta actualización para Windows 10 versión 1607 y Windows Server 2016 incluye mejoras acumulativas de confiabilidad en .NET 4.8. Es recomendable aplicar esta actualización como parte de sus rutinas habituales de mantenimiento. Antes de instalar la actualización, lea las secciones Requisitos previos y Requisito de reinicio.

Nota

Esta actualización se incluye en la actualización acumulativa de fecha 11 de febrero de 2020. Esta actualización se publicó anteriormente en la actualización acumulativa de fecha 23 de enero de 2020.

Mejoras de calidad y confiabilidad

WCF1 - Se ha agregado el mecanismo de reintento de opción al configurar puntos de conexión de escucha en el servicio de activación de WCF para abordar la posible condición de carrera al reiniciar rápidamente una aplicación IIS varias veces mientras estaba bajo una elevada carga de CPU, lo que provocaba que un punto de conexión fuera inaccesible. Los clientes pueden optar por la corrección agregando la siguiente AppSetting a SMSvcHost.exe.config en las carpetas %windir%\Microsoft.NET\Framework\v4.0.30319 y %windir%\Microsoft.NET\Framework64\v4.0.30319 según corresponda. Esto reintentará el registro de un punto de conexión 10 veces con un retraso de 1 segundo entre cada intento antes de colocar el punto de conexión en un estado de error.

<appSettings>
<add key="wcf:SMSvcHost:listenerRegistrationRetryCount" value="10"/>
<add key="wcf:SMSvcHost:listenerRegistrationRetryDelayms" value="1000"/>
</appSettings>
- Existe una condición de carrera cuando se cierran rutas de escucha debido a un bloqueo del proceso de trabajo de IIS y los mismos puntos de conexión se vuelven a configurar como escucha, pero pendiente de activación. Cuando se encuentra un conflicto, este cambio permite reintentar con el supuesto de que el conflicto fue transitorio debido a esta condición de carrera. El recuento de reintentos y la duración de espera se pueden configurar mediante la configuración de la aplicación.
Winforms - Se corrige un problema en los controles System.Windows.Forms.TextBox con la propiedad ImeMode establecida en NoControl. Estos controles ahora conservan la configuración de IME coherente con la configuración del so independientemente del orden de navegación en la página. La corrección se aplica a CHS con teclado pinyin.
- Se corrige un problema con el control System.Windows.Forms.ComboBox con ImeMode establecido en ImeMode.NoControl en CHS con teclado Pinyin para conservar el modo de entrada del control de contenedor primario en lugar de cambiar a IME deshabilitado al navegar con clics del mouse y cuando el foco se mueve de un control con IME deshabilitado a este control de ComboBox.
- Un cambio de accesibilidad en .NET Framework 4.8 regresó la edición de la interfaz de usuario de la dirección IP en el DataGridView en Crear el Asistente para clústeres en servicios de clúster de conmutación por error: los usuarios no pueden introducir el valor IP después de controlar la reestructuración del árbol de UIA relacionada con la edición del movimiento del control en otra celda de edición. Estas celdas DataGridView personalizadas (celda de dirección IP) y sus controles internos no se procesan actualmente en la reestructuración predeterminada de los árboles de UIA para evitar este problema.
CLR2 - Un cambio en .NET Framework 4.8 regresó determinados escenarios de EnterpriseServices en los que un objeto de apartamento de un subproceso puede tratarse como un apartamento multiproceso y provocar un error de bloqueo. Este cambio ahora identifica correctamente los objetos de apartamento de subproceso único como tales y evita este error.
- Existe una condición de carrera en la caché portátil del proveedor de metadatos PDB que filtraba los proveedores y causaba bloqueos en la API StackTrace de diagnóstico. Para corregir la carrera, detecte la causa en la que el proveedor no se desecha y deseche.
- Corrige un problema que se produce cuando en gc de servidor, si estás realmente sin memoria al realizar asignaciones SOH (es decir, se ha producido un gc de bloqueo completo y todavía no hay espacio para dar cabida a tu asignación de SOH), verás que los GCs de bloqueo completos se desencadenan una y otra vez con el motivo del desencadenador OutOfSpaceSOH. Esta corrección es lanzar OOM cuando hemos detectado esta situación en lugar de desencadenar GCs en un bucle.
- Corrige un problema causado al cambiar la afinidad del proceso de 1 a N núcleos.
SQL - Se corrige un problema con los seguimientos de pujas de SqlClient en los que la información no se imprimía debido a cadenas con formato incorrecto.
WPF3 - Se corrige un problema en el que, en algunas circunstancias, las ventanas emergentes en aplicaciones WPF con valores altos de PPP no se muestran, se muestran en la esquina superior izquierda de la pantalla o se muestran o se representan de forma incompleta.
- Se corrige un problema al crear un documento XPS en WPF donde el subconjunto de fuente puede dar como resultado una FileFormatException si el proceso de subconjunto aumentaría la fuente. Para evitar esta excepción, establezca el modificador AppContext denominado 'Switch.MS.Internal.TtfDelta.AllowFontReuseDuringFontSubsetting' en 'true', usando uno de los métodos descritos aquí en "AppContext para consumidores de bibliotecas".
- Corrige el ancho incorrecto del símbolo de inserción de texto en TextBox et al., cuando el valor de PPP del sistema supera los 96. En particular, el símbolo de intercalación no representó nada en un monitor con valores inferiores de PPP que el primario, en algunas situaciones con reconocimiento de PPP.
- Corrige un bloqueo que se producía durante el diseño de cuadrículas con columnas que pertenecen a un SharedSizeGroup
- Corrige un bloqueo y una eventual StackOverflowException que se produce al abrir un RibbonSplitButton, si la aplicación deshabilita mediante programación el botón y reemplaza sus elementos de menú antes de que el usuario libere el botón del mouse.
- Corrige ciertos bloqueos que pueden surgir mientras se desplaza una TreeView.
Bibliotecas de red - Refuerza UdpClient frente al uso incorrecto en configuraciones de red con un MTU excepcionalmente grande.
Implementación de & de acquistion - Corrige un problema en el que la instalación de .NET 4.8 en equipos con Windows anteriores a la compilación 1809 impide . Configuración específica de NET que se migrará durante la actualización de Windows a la compilación 1809. Nota: para evitar este problema, esta actualización debe aplicarse antes de actualizar a una versión más reciente de Windows.

         1 Windows Communication Foundation (WCF)
2 Common Language Runtime (CLR)
3 Windows Presentation Foundation (WPF)

Obtener e instalar la actualización

Instalar esta actualización

Esta actualización se descargará e instalará automáticamente desde Windows Update.

Para obtener el paquete independiente de esta actualización, vaya al sitio web del Catálogo de Microsoft Update.

Información de archivo

Para ver la lista de archivos que se proporcionan en esta actualización, descargue la información sobre los archivos de la actualización acumulativa.

Requisitos previos

Para aplicar esta actualización, debe tener instalado .NET Framework 4.8.

Requisito de reinicio

Debe reiniciar el equipo después de aplicar esta actualización si se utilizan los archivos afectados. Le recomendamos que cierre todas las aplicaciones basadas en .NET Framework antes de aplicarla.

Información de reemplazo de actualización

Esta actualización reemplaza las actualizaciones publicadas anteriormente [4532997](https://support.microsoft.com/help/4532997\).

Cómo obtener ayuda y soporte técnico para esta actualización