KB4534126 du 11 février 2020 : Mise à jour cumulative .NET Framework 4.8 pour Windows 10, version 1607 et Windows Server 2016

S’applique à
.NET

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. Cette mise à jour a été publiée précédemment 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 les conditions de concurrence potentielles lors du redémarrage rapide d’une application IIS plusieurs fois en cas de charge processeur élevée, ce qui a entraîné l’inaccessible d’un point de terminaison. Les clients peuvent adhérer au 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, le cas échéant. Cela retentera l’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 plantage du processus de travail IIS et que les mêmes points de terminaison sont reconfigurés que l’écoute, mais en attente d’activation. Lorsqu’un conflit est détecté, cette modification permet de réessayer 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ésolution d’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 les paramètres de système d’exploitation de l’ordre de navigation sur la page. Le correctif s’applique à CHS avec clavier pinyin.
- Résolution d’un problème lié au contrôle System.Windows.Forms.ComboBox avec ImeMode défini sur ImeMode.NoControl sur CHS avec clavier Pinyin pour conserver le mode d’entrée du contrôle conteneur parent au lieu de passer à l’IME désactivé lors de la navigation à l’aide de clics de souris et lorsque le focus passe d’un contrôle avec IME désactivé à ce contrôle ComboBox.
- Une modification de l’accessibilité dans .NET Framework 4.8 a régressé l’interface utilisateur d’adresse IP d’édition dans l’Assistant Création d’un cluster dans les services de 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 à la modification du 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 - Un changement dans .NET Framework 4.8 a régressé dans certains scénarios EnterpriseServices où un objet d’appartement à thread unique peut être traité comme un appartement multithread et entraîner une défaillance bloquante. Cette modification identifie désormais correctement les objets d’appartement à 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 fuyé les fournisseurs et provoqué des plantages dans l’API StackTrace de diagnostic. Pour corriger la concurrence, détectez la cause pour laquelle le fournisseur n’a pas été supprimé et éliminez-le.
- Résolution d’un problème lorsque, dans Le gc du serveur, si vous êtes vraiment en mémoire insuffisante lors de l’exécution des allocations SOH (c’est-à-dire, il y a eu un gc de blocage complet et toujours aucun espace pour prendre en charge votre allocation SOH), vous verrez que les contrôleurs de groupe de blocage complets sont déclenchés encore et encore avec la raison du déclencheur OutOfSpaceSOH. Ce correctif consiste à lever OOM lorsque nous avons détecté cette situation au lieu de déclencher des contrôleurs de groupe dans une boucle.
- Résolution d’un problème provoqué par la modification de l’affinité de processus de 1 à N cœurs.
SQL - Résolution d’un problème lié aux suivis d’enchères SqlClient où les informations n’étaient pas imprimées en raison de chaînes mal mises en forme.
WPF3 - Résolution d’un problème dans lequel, dans certaines circonstances, les fenêtres contextuelles dans les 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 où la sous-définition de police peut entraîner une FileFormatException si le processus de sous-définition 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 for Library Consumers ».
- Corrige la largeur incorrecte de l’insertion de texte dans TextBox et coll., lorsque le DPI système dépasse 96. En particulier, l’insertion n’a rien rendu sur un moniteur avec une résolution inférieure à la principale, dans certaines situations prenant en charge la résolution.
- Traite un blocage survenant lors de la disposition des grilles avec des colonnes appartenant à un SharedSizeGroup
- Traite un blocage et une éventuelle StackOverflowException survenant lors de l’ouverture d’un RibbonSplitButton, si l’application désactive par programmation le bouton et remplace ses éléments de menu avant que l’utilisateur relâche le bouton de la souris.
- Résout certains blocages qui peuvent survenir lors du défilement d’un TreeView.
Bibliothèques réseau - Renforce UdpClient contre une utilisation incorrecte dans les configurations réseau avec un MTU exceptionnellement volumineux.
Acquisition & Déploiement - Résolution d’un problème où l’installation de .NET 4.8 sur des machines Windows antérieures à la build 1809 empêche . Paramètres spécifiques à NET à migrer pendant la mise à niveau de Windows vers la build 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 précédemment publiées [4532997](https://support.microsoft.com/help/4532997\).

Procédure pour obtenir de l'aide et un support pour cette mise à jour