Observação
- Data de lançamento:
11 de fevereiro de 2020 - Versão:
.NET Framework 4.8
Esta atualização para o Windows 10 versão 1607 e o Windows Server 2016 inclui melhorias cumulativas de confiabilidade no .NET 4.8. Recomendamos que você aplique esta atualização como parte das suas rotinas de manutenção regulares. Antes de instalar esta atualização, consulte as seções Pré-requisitos e Requisito de reinicialização.
Observação
Esta atualização está incluída na Atualização Cumulativa de 11 de fevereiro de 2020. Esta atualização foi lançada anteriormente na Atualização Cumulativa de 23 de janeiro de 2020.
Melhorias de qualidade e confiabilidade
| WCF1 | - Adicionado mecanismo de repetição de aceitação ao configurar pontos de extremidade de escuta no serviço de ativação do WCF para resolver a condição de corrida potencial ao reiniciar rapidamente um aplicativo IIS várias vezes sob alta carga de CPU, o que resultou em um ponto de extremidade inacessível. Os clientes podem optar pela correção adicionando o seguinte AppSetting ao SMSvcHost.exe.config nas pastas %windir%\Microsoft.NET\Framework\v4.0.30319 e %windir%\Microsoft.NET\Framework64\v4.0.30319, conforme apropriado. Isso tentará registrar novamente um ponto de extremidade 10 vezes com um atraso de 1 segundo entre cada tentativa antes de colocar o ponto de extremidade em um estado de falha. <appSettings> <add key="wcf:SMSvcHost:listenerRegistrationRetryCount" value="10"/> <add key="wcf:SMSvcHost:listenerRegistrationRetryDelayms" value="1000"/> </appSettings> - Há uma condição de corrida quando os caminhos de escuta estão sendo fechados devido a uma falha no processo de trabalho do IIS e os mesmos pontos de extremidade sendo reconfigurados como escuta, mas com ativação pendente. Quando um conflito é encontrado, essa alteração permite tentar novamente com a suposição de que o conflito foi transitório devido a essa condição de corrida. A contagem de novas tentativas e a duração da espera são configuráveis por meio das configurações do aplicativo. |
|---|---|
| Winforms | - Resolve um problema nos controles System.Windows.Forms.TextBox com a propriedade ImeMode definida como NoControl. Esses controles agora mantêm a configuração do IME consistente com a configuração do sistema operacional, independentemente da ordem de navegação na página. A correção se aplica a CHS com teclado pinyin. - Resolve um problema com o controle System.Windows.Forms.ComboBox com ImeMode definido como ImeMode.NoControl no CHS com teclado Pinyin para manter o modo de entrada do controle de contêiner pai em vez de alternar para o IME desabilitado ao navegar usando cliques do mouse e quando o foco se move de um controle com IME desabilitado para esse controle ComboBox. - Uma alteração de acessibilidade no .NET Framework 4.8 regrediu a edição da interface do usuário do endereço IP no DataGridView no Assistente para Criar Cluster nos Serviços de Cluster de Failover: os usuários não podem inserir o valor IP após o controle da reestruturação da árvore UIA relacionada à edição do movimento de controle para outra célula de edição. Essas células DataGridView personalizadas (célula de endereço IP) e seus controles internos não são processados atualmente na reestruturação de árvore UIA padrão para evitar esse problema. |
| CLR2 | - Uma alteração no .NET Framework 4.8 regrediu determinados cenários do EnterpriseServices em que um objeto apartment de thread único pode ser tratado como um apartment de multithread e levar a uma falha de bloqueio. Essa alteração agora identifica corretamente os objetos apartment de thread único como tais e evita essa falha. - Há uma condição de corrida no cache do provedor de metadados PDB portátil que vazou provedores e causou falhas na API StackTrace de diagnóstico. Para corrigir a corrida, detecte a causa em que o provedor não estava sendo descartado e descarte-o. - Resolve um problema quando, no Server GC, se você estiver realmente sem memória ao fazer alocações de SOH (ou seja, houve um GC de bloqueio completo e ainda não há espaço para acomodar sua alocação de SOH), você verá GCs de bloqueio completo sendo acionados repetidamente com o motivo do gatilho OutOfSpaceSOH. Essa correção é para lançar OOM quando detectamos essa situação em vez de disparar GCs em um loop. - Resolve um problema causado pela alteração da afinidade do processo de 1 para N núcleos. |
| SQL | - Resolve um problema com rastreamentos de oferta do SqlClient em que as informações não estavam sendo impressas devido a cadeias de caracteres formatadas incorretamente. |
| WPF3 | - Resolve um problema em que, em algumas circunstâncias, os pop-ups em aplicativos WPF de alto DPI não são mostrados, são mostrados no canto superior esquerdo da tela ou são mostrados/renderizados de forma incompleta. - Resolve um problema ao criar um documento XPS no WPF em que o subconjunto de fontes pode resultar em um FileFormatException se o processo de subconjunto aumentar a fonte. Para evitar essa exceção, defina o comutador AppContext chamado 'Switch.MS.Internal.TtfDelta.AllowFontReuseDuringFontSubsetting' como 'true', usando um dos métodos descritos aqui em "AppContext for Library Consumers". - Aborda a largura incorreta do cursor de inserção de texto no TextBox et al., quando o DPI do sistema excede 96. Em particular, o cursor não renderizou nada em um monitor com DPI menor do que o primário, em algumas situações com reconhecimento de DPI. - Resolve um travamento que surge durante o layout de Grids com colunas pertencentes a um SharedSizeGroup - Resolve um travamento e eventual StackOverflowException que surge ao abrir um RibbonSplitButton, se o aplicativo desabilitar programaticamente o botão e substituir seus itens de menu antes que o usuário solte o botão do mouse. - Resolve certos travamentos que podem surgir durante a rolagem de um TreeView. |
| Bibliotecas de rede | - Fortalece o UdpClient contra o uso incorreto em configurações de rede com um MTU excepcionalmente grande. |
| Aquisição & implantação | - Resolve um problema em que a instalação do .NET 4.8 em computadores Windows anteriores ao build 1809 impede o . NET específicas do NET a serem migradas durante a atualização do Windows para a compilação 1809. Observação: para evitar esse problema, essa atualização deve ser aplicada antes da atualização para uma versão mais recente do Windows. |
1 WCF (Windows Communication Foundation)
2CLR (Common Language Runtime)
3 Windows Presentation Foundation (WPF)
Como obter e instalar a atualização
Instalar esta atualização
Esta atualização será baixada e instalada automaticamente do Windows Update.
Para obter o pacote autônomo dessa atualização, acesse o site do Catálogo do Microsoft Update.
Informações de arquivo
Para obter uma lista dos arquivos fornecidos nesta atualização, baixe as informações de arquivos da atualização cumulativa.
Pré-requisitos
Para aplicar esta atualização, o usuário deve ter o .NET Framework 4.8 instalado.
Necessidade de reinicialização
Você deverá reinicializar o computador depois de aplicar esta atualização se qualquer arquivo afetado estiver sendo usado. Recomendamos sair de todos os aplicativos baseados no .NET Framework antes de aplicar essa atualização.
Informações sobre substituição da atualização
Esta atualização substitui as atualizações lançadas anteriormente [4532997](https://support.microsoft.com/help/4532997\).
Como obter ajuda e suporte para esta atualização
- Ajuda para instalar atualizações: Perguntas frequentes sobre o Windows Update
- Proteja-se online e em casa: suporte à Segurança do Windows
- Suporte local de acordo com o seu país: Suporte Internacional