11 febbraio 2020 - KB4534126 aggiornamento cumulativo per .NET Framework 4.8 per Windows 10 versione 1607 e Windows Server 2016

Si applica a
.NET

Nota

  • Data di rilascio:
    11 febbraio 2020
  • Versione:
    .NET Framework 4.8

Questo aggiornamento per Windows 10 versione 1607 e Windows Server 2016 include miglioramenti cumulativi dell'affidabilità in .NET 4.8. È consigliabile applicare questo aggiornamento come parte delle normali procedure di manutenzione. Prima di installare questo aggiornamento, vedi le sezioni Prerequisiti e requisiti di riavvio .

Nota

Questo aggiornamento è incluso nell'aggiornamento cumulativo datato 11 febbraio 2020. Questo aggiornamento è stato rilasciato in precedenza nell'aggiornamento cumulativo datato 23 gennaio 2020.

Miglioramenti a livello di qualità e affidabilità

WCF1 - È stato aggiunto un meccanismo di ripetizione dei tentativi di consenso esplicito durante la configurazione degli endpoint di ascolto nel servizio di attivazione WCF per risolvere la potenziale race condition quando si riavvia rapidamente un'applicazione IIS più volte, quando il carico della CPU elevato ha causato l'inaccessibilità di un endpoint. I clienti possono acconsentire esplicitamente alla correzione aggiungendo le seguenti impostazioni di impostazione dell'app ai SMSvcHost.exe.config nelle cartelle %windir%\Microsoft.NET\Framework\v4.0.30319 e %windir%\Microsoft.NET\Framework64\v4.0.30319 in base alle esigenze. Verrà nuovamente eseguito un tentativo di registrazione di un endpoint 10 volte con un ritardo di 1 secondo tra ogni tentativo prima di posizionare l'endpoint in uno stato di errore.

<Appsettings>
<add key="wcf:SMSvcHost:listenerRegistrationRetryCount" value="10"/>
<add key="wcf:SMSvcHost:listenerRegistrationRetryDelayms" value="1000"/>
</Appsettings>
- Esiste una race condition quando i percorsi di ascolto vengono chiusi a causa di un arresto anomalo di un processo di lavoro di IIS e gli stessi endpoint vengono riconfigurati come in ascolto ma in attesa di attivazione. Quando viene rilevato un conflitto, questa modifica consente di riprovare supponendo che il conflitto fosse transitoria a causa di questa race condition. Il numero di tentativi e la durata dell'attesa sono configurabili tramite le impostazioni dell'app.
Winforms - Risoluzione di un problema nei controlli System.Windows.Forms.TextBox con la proprietà ImeMode impostata su NoControl. Questi controlli mantengono ora l'impostazione IME coerente con l'impostazione del sistema operativo in base all'ordine di spostamento nella pagina. La correzione si applica a CHS con tastiera pinyin.
- Risoluzione di un problema con il controllo System.Windows.Forms.ComboBox con ImeMode impostato su ImeMode.NoControl in CHS con tastiera Pinyin per mantenere la modalità di input del controllo contenitore padre invece di passare all'IME disabilitato durante lo spostamento con i clic del mouse e quando lo stato attivo passa da un controllo con IME disabilitato a questo controllo ComboBox.
- Una modifica dell'accessibilità nell'interfaccia utente dell'indirizzo IP di modifica regressata di .NET Framework 4.8 in DataGridView nella Creazione guidata cluster in Servizi cluster di failover: gli utenti non possono immettere il valore IP dopo la ristrutturazione dell'albero UIA del controllo correlato allo spostamento del controllo di modifica in un'altra cella di modifica. Tali celle DataGridView personalizzate (cella indirizzo IP) e i relativi controlli interni non vengono attualmente elaborati in una ristrutturazione dell'albero UIA predefinita per evitare questo problema.
CLR2 - Una modifica in .NET Framework 4.8 regredire alcuni scenari EnterpriseServices in cui un oggetto apartment a thread singolo può essere trattato come un apartment multithread e portare a un errore di blocco. Questa modifica ora identifica correttamente gli oggetti apartment a thread singolo come tali ed evita questo errore.
- C'è una race condition nella cache del provider di metadati PDB portatile che ha perso i provider e ha causato arresti anomali nell'API StackTrace diagnostica. Per correggere la gara, rilevare la causa in cui il provider non è stato disposto ed eliminarlo.
- Risoluzione di un problema quando in Server GC, se si è veramente esaurito la memoria durante l'esecuzione di allocazioni SOH (ad esempio, c'è stato un GC di blocco completo e ancora non c'è spazio per inserire l'allocazione SOH), si noterà che i GC di blocco completi vengono attivati più e più volte con il motivo del trigger OutOfSpaceSOH. Questa correzione consiste nel generare OOM quando abbiamo rilevato questa situazione invece di attivare I PC in un ciclo.
- Risoluzione di un problema causato dalla modifica dell'affinità del processo da 1 a N core.
SQL - Risoluzione di un problema con le tracce di SqlClient Bid a causa del quale le informazioni non venivano stampate a causa di stringhe formattate in modo errato.
macchine virtuali Windows3 - Risoluzione di un problema a causa del quale, in alcuni casi, popup nelle applicazioni macchine virtuali Windows con valori DPI alti non vengono visualizzati, vengono visualizzati nell'angolo in alto a sinistra dello schermo o vengono visualizzati/renderizzati in modo incompleto.
- Risoluzione di un problema durante la creazione di un documento XPS in macchine virtuali Windows in cui la reimpostazione del tipo di carattere può causare un FileFormatException se il processo di subsetting ingrandisce il tipo di carattere. Per evitare questa eccezione, impostare l'opzione AppContext denominata 'Switch.MS.Internal.TtfDelta.AllowFontReuseDuringFontSubsetting' su 'true', utilizzando uno dei metodi descritti qui in "AppContext for Library Consumers".
- Risoluzione di una larghezza errata del cursore di inserimento del testo in TextBox et al., quando il DPI di sistema supera 96. In particolare, in alcune situazioni con riconoscimento DPI, il cursore non ha eseguito alcun rendering su un monitor con valori DPI inferiori rispetto a quello primario.
- Risoluzione di un blocco associato al layout delle griglie con colonne appartenenti a un SharedSizeGroup
- Risolve un blocco e l'eventuale StackOverflowException che si verifica quando si apre un RibbonSplitButton, se l'app disabilita a livello di programmazione il pulsante e sostituisce le relative voci di menu prima che l'utente rilasci il pulsante del mouse.
- Risolve alcuni blocchi che possono verificarsi durante lo scorrimento di un TreeView.
Raccolte Net - Protegge UdpClient da un utilizzo non corretto nelle configurazioni di rete con un MTU eccezionalmente grande.
Acquistion & Distribuzione - Risoluzione di un problema a causa del quale l'installazione di .NET 4.8 nei computer Windows precedenti alla build 1809 impedisce . Impostazioni specifiche di NET di cui eseguire la migrazione durante l'aggiornamento di Windows alla build 1809. Nota: per evitare questo problema, questo aggiornamento deve essere applicato prima dell'aggiornamento a una versione più recente di Windows.

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

Come ottenere e installare l'aggiornamento

Installa questo aggiornamento

Questo aggiornamento verrà scaricato e installato automaticamente tramite Windows Update.

Per scaricare il pacchetto autonomo per questo aggiornamento, accedi al sito Web Microsoft Update Catalog.

Informazioni sui file

Per un elenco dei file forniti in questo aggiornamento, scarica le informazioni sui file per l'aggiornamento cumulativo.

Prerequisiti

Per applicare questo aggiornamento, è necessario che sia installato .NET Framework 4.8.

Richiesta di riavvio

È necessario riavviare il computer dopo aver applicato questo aggiornamento se vengono usati tutti i file interessati. È consigliabile chiudere tutte le applicazioni basate su .NET Framework prima di applicare questo aggiornamento.

Informazioni sulla sostituzione dell'aggiornamento

Questo aggiornamento sostituisce gli aggiornamenti rilasciati in precedenza [4532997](https://support.microsoft.com/help/4532997\).

Come ottenere assistenza e supporto tecnico per questo aggiornamento