Nota
- Fecha de lanzamiento:
11 de febrero de 2020 - Versión:
.NET Framework 4.8
Esta actualización para Windows 10, versión 1803 incluye mejoras de confiabilidad acumulativas 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 del 11 de febrero de 2020. Esta actualización se publicó anteriormente como parte de la actualización acumulativa del 23 de enero de 2020.
Mejoras de calidad y confiabilidad
| WCF1 | - Se agregó un mecanismo de reintento de participació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 alta carga de CPU, lo que provocaba que no se pudiera acceder a un punto de conexión. Los clientes pueden optar por la corrección agregando la siguiente AppSetting para SMSvcHost.exe.config en las carpetas %windir%\Microsoft.NET\Framework\v4.0.30319 y %windir%\Microsoft.NET\Framework64\v4.0.30319 según corresponda. De esta forma, se volverá a intentar registrar un punto de conexión diez veces con un retraso de 1 segundo entre cada intento antes de que se establezca 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> - Hay una condición de carrera cuando las rutas de escucha se cierran debido a un bloqueo del proceso de trabajo de IIS y los mismos puntos de conexión se vuelven a configurar como escucha, pero están pendientes de activación. Cuando se encuentra un conflicto, este cambio permite volver a intentarlo con la suposición de que el conflicto fue transitorio debido a esta condición de raza. El recuento de reintentos y la duración de la espera se pueden configurar a través de la configuración de la aplicación. |
|---|---|
| Winforms | - Soluciona 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 sistema operativo, independientemente del orden de navegación en la página. La corrección se aplica a CHS con teclado pinyin. - Soluciona 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 principal 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 ComboBox. - Un cambio de accesibilidad en .NET Framework 4.8 regresión a la edición de la dirección IP de la interfaz de usuario en DataGridView en el Asistente para crear clústeres en los servicios de clúster de conmutación por error: los usuarios no pueden introducir el valor de IP después del control Reestructuración del árbol UIA relacionado con la edición del movimiento de control a 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 del árbol UIA para evitar este problema. |
| CLR2 | - Un cambio en .NET Framework 4.8 hizo retroceder ciertos escenarios de EnterpriseServices en los que un objeto apartamento de un solo subproceso podía tratarse como un apartamento de varios subprocesos y provocar un error de bloqueo. Este cambio ahora identifica correctamente los objetos de apartamento de un solo subproceso como tales y evita este error. - Hay una condición de carrera en la caché del proveedor de metadatos PDB portátil que filtró proveedores y provocó bloqueos en la API de diagnóstico de StackTrace. Para corregir la carrera, detecte la causa en la que no se eliminó el proveedor y deséchelo. - Resuelve un problema en el que en el GC de servidor, si realmente no tiene memoria al realizar asignaciones SOH (es decir, ha habido un GC de bloqueo completo y todavía no hay espacio para acomodar su asignación SOH), verá que los GC de bloqueo completo se activan una y otra vez con el motivo del desencadenador OutOfSpaceSOH. Esta corrección consiste en iniciar OOM cuando se haya detectado esta situación en lugar de desencadenar GC en un bucle. - Soluciona un problema causado por el cambio de la afinidad de procesos de 1 a N núcleos. |
| SQL | - Soluciona un problema con los seguimientos de ofertas de SqlClient en los que la información no se imprimía debido a cadenas con formato incorrecto. |
| WPF3 | - Soluciona un problema en el que, en algunas circunstancias, los elementos emergentes de las aplicaciones WPF con valores altos de PPP no se muestran, se muestran en la esquina superior izquierda de la pantalla o se muestran o representan de forma incompleta. - Soluciona un problema al crear un documento XPS en WPF en el que el subconjunto de fuente puede dar lugar a 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", mediante uno de los métodos descritos aquí en "AppContext for Library Consumers". - Aborda el ancho incorrecto del cursor de inserción de texto en TextBox et al., cuando el PPP del sistema supera los 96. En particular, el acento circunflejo no representó nada en un monitor con menos PPP que el primario, en algunas situaciones de reconocimiento de PPP. - Soluciona un bloqueo que surge durante el diseño de cuadrículas con columnas que pertenecen a un SharedSizeGroup - Soluciona un bloqueo y eventual StackOverflowException que surge al abrir un RibbonSplitButton, si la aplicación deshabilita el botón mediante programación y reemplaza sus elementos de menú antes de que el usuario suelte el botón del mouse. - Soluciona ciertos bloqueos que pueden surgir al desplazarse por una vista de árbol. |
| Bibliotecas de red | - Refuerza UdpClient contra el uso incorrecto en configuraciones de red con una MTU excepcionalmente grande. |
| Adquisición & implementación | - Aborda un problema en el que la instalación de .NET 4.8 en equipos 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 la actualización 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 a las actualizaciones publicadas anteriormente [4533000](https://support.microsoft.com/help/4533000\).
Cómo obtener ayuda y soporte técnico para esta actualización
- Ayuda para instalar actualizaciones: Windows Update: preguntas frecuentes
- Protéjase en línea y en casa: soporte técnico de Seguridad de Windows
- Soporte local según el país, región o región: Soporte técnico internacional