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 routine di manutenzione. Prima di installare questo aggiornamento, vedere le sezioni Prerequisiti e Requisito di riavvio .
Nota
Questo aggiornamento è incluso nell'aggiornamento cumulativo datato 11 febbraio 2020. Questo aggiornamento è stato precedentemente rilasciato nell'aggiornamento cumulativo datato 23 gennaio 2020.
Miglioramenti per la qualità e l'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 con un carico elevato della CPU, che ha reso inaccessibile un endpoint. I clienti possono acconsentire esplicitamente alla correzione aggiungendo l'AppSetting seguente a SMSvcHost.exe.config nelle cartelle %windir%\Microsoft.NET\Framework\v4.0.30319 e %windir%\Microsoft.NET\Framework64\v4.0.30319 in base alle esigenze. In questo modo verrà ripetuta la registrazione di un endpoint 10 volte con un ritardo di 1 secondo tra ogni tentativo, prima di porre l'endpoint in uno stato di errore. <appSettings> <add key="wcf:SMSvcHost:listenerRegistrationRetryCount" value="10"/> <add key="wcf:SMSvcHost:listenerRegistrationRetryDelayms" value="1000"/> </appSettings> - Si verifica una race condition quando i percorsi di ascolto vengono chiusi a causa di un arresto anomalo del processo di lavoro 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 presupponendo che il conflitto sia temporaneo 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 ora mantengono l'impostazione IME coerente con l'impostazione del sistema operativo in relazione all'ordine di spostamento nella pagina. La correzione si applica a CHS con tastiera pinyin. - Risoluzione di un problema relativo al 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 anziché passare a IME disabilitato durante lo spostamento con i clic del mouse e quando lo stato attivo si sposta da un controllo con IME disabilitato a questo controllo ComboBox. - Una modifica all'accessibilità in .NET Framework 4.8 ha regredito la modifica dell'interfaccia utente dell'indirizzo IP in DataGridView in Crea Creazione guidata cluster in Failover Cluster Services: gli utenti non possono immettere il valore IP dopo la modifica della ristrutturazione dell'albero dell'interfaccia utente correlata allo spostamento del controllo di modifica in un'altra cella di modifica. Tali celle DataGridView personalizzate (cella dell'indirizzo IP) e i relativi controlli interni non vengono attualmente elaborati nella ristrutturazione dell'albero dell'interfaccia utente predefinita per evitare questo problema. |
| CLR2 | - Una modifica in .NET Framework 4.8 ha fatto regredire alcuni scenari di EnterpriseServices in cui un oggetto apartment a thread singolo può essere considerato come un apartment a thread singolo e causare un errore di blocco. Questa modifica ora identifica correttamente gli oggetti apartment a thread singolo come tali ed evita questo errore. - Si è verificata una race condition nella cache del provider di metadati PDB portatile che ha perso i provider e causato arresti anomali nell'API StackTrace diagnostica. Per correggere la gara, rileva la causa per cui il provider non è stato eliminato ed eliminalo. - Risoluzione di un problema per cui, in Server GC, se la memoria è veramente insufficiente durante l'allocazione SOH (ad esempio, c'è stato un GC di blocco completo e ancora non c'è spazio per contenere l'allocazione SOH), si vedranno i GC di blocco completo che vengono attivati più e più volte con il motivo del trigger OutOfSpaceSOH. Questa correzione consiste nel generare OOM quando viene rilevata questa situazione invece di attivare i GC in un ciclo. - Risolve un problema causato dalla modifica dell'affinità del processo da 1 a N core. |
| SQL | - Risoluzione di un problema con le tracce di offerta SqlClient in cui le informazioni non venivano stampate a causa di stringhe formattate in modo non corretto. |
| macchine virtuali Windows3 | - Risoluzione di un problema a causa del quale, in alcune circostanze, i popup nelle applicazioni macchine virtuali Windows con valori DPI elevati non vengono visualizzati, vengono visualizzati nell'angolo superiore sinistro dello schermo o vengono visualizzati/sottoposti a rendering incompleto. - Risoluzione di un problema durante la creazione di un documento XPS in macchine virtuali Windows in cui la sottoimpostazione del tipo di carattere può generare un'eccezione FileFormatException se il processo di sottoimpostazione aumenta il tipo di carattere. Per evitare questa eccezione, impostare l'opzione AppContext denominata "Switch.MS.Internal.TtfDelta.AllowFontReuseDuringFontSubsetting" su "true", usando uno dei metodi descritti qui in "AppContext per i consumer di librerie". - Risolve la larghezza errata del cursore di inserimento del testo in TextBox et al., quando il DPI di sistema supera 96. In particolare, il cursore non rendeva nulla su un monitor con DPI inferiore rispetto al primario, in alcune situazioni con riconoscimento DPI. - Risoluzione di un blocco che si verifica durante il layout delle griglie con colonne appartenenti a SharedSizeGroup - Risolve un blocco e l'eventuale StackOverflowException che si verifica quando si apre un oggetto RibbonSplitButton, se l'app disabilita il pulsante a livello di codice 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 una TreeView. |
| Librerie di rete | - Rafforza UdpClient contro l'utilizzo scorretto nelle configurazioni di rete con una MTU eccezionalmente grande. |
| Acquisizione & distribuzione | - Risoluzione di un problema a causa del quale l'installazione di .NET 4.8 su computer Windows precedenti alla build 1809 impedisce. NET da migrare 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
- Guida per l'installazione degli aggiornamenti: Domande frequenti su Windows Update
- Proteggersi online e a casa: supporto per la Sicurezza di Windows
- Supporto locale in base al paese/area geografica: Supporto internazionale