Remarque
- Date de publication :
11 février 2020 - Version:
.NET Framework 4.8
Cette mise à jour pour Windows 10 version 1607 et Windows Server 2016 inclut des améliorations cumulatives de fiabilité dans .NET 4.8. Il est recommandé d’appliquer cette mise à jour dans le cadre de vos tâches de maintenance régulière. Avant d'installer cette mise à jour, consultez les sections Conditions préalables et Nécessité de redémarrer.
Remarque
Cette mise à jour est incluse dans la mise à jour cumulative du 11 février 2020. Elle a déjà été publiée dans la mise à jour cumulative du 23 janvier 2020.
Améliorations de la qualité et de la fiabilité
| WCF1 | - Ajout d’un mécanisme de nouvelle tentative d’adhésion lors de la configuration des points de terminaison d’écoute sur le service d’activation WCF pour résoudre la condition de concurrence potentielle lors du redémarrage rapide d’une application IIS plusieurs fois alors qu’il était soumis à une charge CPU élevée, ce qui rendait un point de terminaison inaccessible. Les clients peuvent choisir le correctif en ajoutant l’AppSetting suivant à SMSvcHost.exe.config sous les dossiers %windir %\Microsoft.NET\Framework\v4.0.30319 et %windir %\Microsoft.NET\Framework64\v4.0.30319, selon le cas. Cette opération entraîne une nouvelle tentative d’inscription d’un point de terminaison 10 fois avec un délai de 1 seconde entre chaque tentative avant de placer le point de terminaison dans un état d’échec. <appSettings> <add key="wcf :SMSvcHost :listenerRegistrationRetryCount » value="10"/> <add key="wcf :SMSvcHost :listenerRegistrationRetryDelayms » value="1000"/> </appSettings> - Il existe une condition de concurrence lorsque les chemins d’écoute sont fermés en raison d’un incident du processus de travail IIS et que les mêmes points de terminaison sont reconfigurés en tant qu’écoute mais en attente d’activation. Lorsqu’un conflit est détecté, cette modification permet une nouvelle tentative en supposant que le conflit était temporaire en raison de cette condition de concurrence. Le nombre de nouvelles tentatives et la durée d’attente sont configurables via les paramètres de l’application. |
|---|---|
| WinForms | - Résout un problème dans les contrôles System.Windows.Forms.TextBox avec la propriété ImeMode définie sur NoControl. Ces contrôles conservent désormais le paramètre IME cohérent avec le paramètre du système d’exploitation, quels que soient l’ordre de navigation sur la page. Le correctif s’applique au SHC avec un clavier pinyin. - Résout un problème lié au contrôle System.Windows.Forms.ComboBox avec ImeMode défini sur ImeMode.NoControl sur CHS avec un clavier Pinyin pour conserver le mode d’entrée du contrôle de conteneur parent au lieu de passer à l’IME désactivé lors de la navigation à l’aide de clics de souris et lorsque le focus se déplace d’un contrôle avec IME désactivé vers ce contrôle ComboBox. - Un changement d’accessibilité dans .NET Framework 4.8 a régressé l’interface utilisateur de l’adresse IP d’édition dans le DataGridView dans l’assistant de création d’un cluster de basculement : les utilisateurs ne peuvent pas entrer la valeur IP après la restructuration de l’arborescence UIA de contrôle liée au déplacement du contrôle vers une autre cellule d’édition. Ces cellules DataGridView personnalisées (cellule d’adresse IP) et leurs contrôles internes ne sont actuellement pas traités dans la restructuration de l’arborescence UIA par défaut pour éviter ce problème. |
| CLR2 | - Une modification dans .NET Framework 4.8 a régressé certains scénarios EnterpriseServices où un objet d’appartement à thread unique peut être traité comme un objet à plusieurs threads et entraîner une défaillance de blocage. Cette modification identifie désormais correctement les objets cloisonnés à thread unique en tant que tels et évite cet échec. - Il existe une condition de concurrence dans le cache du fournisseur de métadonnées PDB portable qui a divulgué des fournisseurs et provoqué des plantages dans l’API de diagnostic StackTrace. Pour résoudre la course, détectez la cause où le fournisseur n’a pas été supprimé et éliminez-le. - Résout un problème où, dans Server GC, si vous êtes vraiment à court de mémoire lors d’une allocation SOH (c’est-à-dire qu’il y a eu un GC de blocage complet et toujours pas d’espace pour accueillir votre allocation SOH), vous verrez des GC de blocage complet être déclenchés encore et encore avec la raison de déclenchement OutOfSpaceSOH. Ce correctif consiste à lancer OOM lorsque nous avons détecté cette situation au lieu de déclencher des GC dans une boucle. - Résout un problème provoqué par la modification de l’affinité de processus de 1 à N cœurs. |
| SQL | - Résout un problème lié aux traces d’enchères SqlClient dans lesquelles les informations n’ont pas été imprimées en raison de chaînes mal formatées. |
| WPF3 | - Résout un problème où, dans certains cas, les fenêtres contextuelles des applications WPF à haute résolution ne sont pas affichées, sont affichées dans le coin supérieur gauche de l’écran ou sont affichées/rendues de manière incomplète. - Résolution d’un problème lors de la création d’un document XPS dans WPF selon lequel le sous-réglage de police peut entraîner une exception FileFormatException si le processus de sous-réglage augmente la police. Pour éviter cette exception, définissez le commutateur AppContext nommé « Switch.MS.Internal.TtfDelta.AllowFontReuseDuringFontSubsetting » sur « true », à l’aide de l’une des méthodes décrites ici sous « AppContext pour les consommateurs de bibliothèque ». - Résolution d’une largeur incorrecte du curseur d’insertion de texte dans TextBox et al., lorsque la résolution système dépasse 96. En particulier, le caret ne rendait rien sur un moniteur avec un DPI inférieur au principal, dans certaines situations de prise en charge DPI. - Résolution d’un blocage survenant lors de la mise en page des grilles avec des colonnes appartenant à un SharedSizeGroup - Résolution d’un blocage et d’une éventuelle StackOverflowException survenant lors de l’ouverture d’un RibbonSplitButton, si l’application désactive le bouton par programme et remplace ses éléments de menu avant que l’utilisateur ne relâche le bouton de la souris. - Résolution de certains blocages qui peuvent survenir lors du défilement d’une arborescence. |
| Bibliothèques réseau | - Renforcement d’UdpClient contre une utilisation incorrecte dans les configurations réseau avec un MTU exceptionnellement grand. |
| Acquisition & déploiement | - Résout un problème où l’installation de .NET 4.8 sur les ordinateurs Windows antérieurs à la build 1809 empêche . Paramètres spécifiques de NET à migrer pendant la mise à niveau de Windows vers la version 1809. Remarque : pour éviter ce problème, cette mise à jour doit être appliquée avant la mise à niveau vers une version plus récente de Windows. |
1 Windows Communication Foundation (WCF)
2 Common Language Runtime (CLR)
3 Windows Presentation Foundation (WPF)
Procédure d'obtention et d'installation de la mise à jour
Installer cette mise à jour
Cette mise à jour sera téléchargée et installée automatiquement à partir de Windows Update.
Pour obtenir le package autonome pour cette mise à jour, accédez au site web Catalogue Microsoft Update.
Informations de fichier
Pour obtenir une liste des fichiers fournis dans cette mise à jour, téléchargez les informations de fichier relatives à la mise à jour cumulative.
Configuration requise
Pour pouvoir appliquer cette mise à jour, vous devez avoir préalablement installé .NET Framework 4.8.
Nécessité de redémarrer
Vous devez redémarrer l’ordinateur après avoir appliqué cette mise à jour si des fichiers concernés sont en cours d’utilisation. Il est recommandé de quitter toutes les applications .NET Framework avant d’appliquer cette mise à jour.
Informations sur le remplacement de la mise à jour
Cette mise à jour remplace les mises à jour publiées précédemment [4532997](https://support.microsoft.com/help/4532997\).
Procédure pour obtenir de l'aide et un support pour cette mise à jour
- Aide pour l’installation des mises à jour : FAQ Windows Update
- Protégez-vous en ligne et à la maison : Support de Sécurité Windows
- Assistance locale selon votre pays/région : Support international