11 februarie 2020 - KB4534131 Actualizare cumulativă pentru .NET Framework 3.5 și 4.8 pentru Windows 10 versiunea 1809 și Windows Server 2019

Se aplică la
.NET

Notă

  • Data lansării:
    11 februarie 2020
  • Versiune:
    .NET Framework 3.5 și 4.8

Această actualizare pentru Windows 10, versiunea 1809 și Windows Server 2019 include îmbunătățiri de fiabilitate cumulative în .NET 3.5 și 4.8. Vă recomandăm să aplicați această actualizare ca parte din rutina de întreținere obișnuită. Înainte de a instala această actualizare, consultați secțiunile Cerințe preliminare și Cerințe de repornire .

Notă

Această actualizare este inclusă în actualizarea cumulativă din data de 11 februarie 2020. Această actualizare a fost lansată anterior în actualizarea cumulativă din data de 23 ianuarie 2020.

Îmbunătățiri de calitate și fiabilitate

WCF1 - Am adăugat un mecanism de reîncercare de optare la configurarea punctelor finale de ascultare în serviciul de activare WCF pentru a rezolva condițiile de cursă potențiale atunci când reporniți rapid o aplicație IIS de mai multe ori în timp ce se afla sub o încărcare CPU mare, ceea ce a dus la inaccesibilitatea unui punct final. Clienții pot opta pentru remediere adăugând următoarea AppSetting pentru a SMSvcHost.exe.config în folderele %windir%\Microsoft.NET\Framework\v4.0.30319 și %windir%\Microsoft.NET\Framework64\v4.0.30319, după caz. Aceasta va încerca din nou să înregistrați un punct final de 10 ori, cu o întârziere de o secundă între fiecare încercare și să plasați punctul final într-o stare de eroare.

<setări aplicație>
<add key="wcf:SMSvcHost:listenerRegistrationRetryCount" value="10"/>
<add key="wcf:SMSvcHost:listenerRegistrationRetryDelayms" value="1000"/>
</appSettings>
- Există o condiție de cursă atunci când căile de ascultare sunt închise din cauza unei căderi a procesului de lucru IIS și aceleași puncte finale sunt reconfigurate ca ascultare, dar așteaptă activarea. Atunci când se găsește un conflict, această modificare permite reîncercarea, presupunând că conflictul a fost temporar din cauza acestei condiții de cursă. Numărul de reîncercări și durata așteptării sunt configurabile din setările aplicației.
Forme de vinci - Tratează o problemă cu controalele System.Windows.Forms.TextBox cu proprietatea ImeMode setată la NoControl. Aceste controale păstrează acum setarea IME în conformitate cu setarea sistemului de operare în funcție de ordinea navigării în pagină. Remedierea se aplică la CHS cu tastatură pinyin.
- Tratează o problemă cu controlul System.Windows.Forms.ComboBox cu ImeMode setat la ImeMode.NoControl de pe CHS cu tastatura Pinyin pentru a păstra modul de intrare al controlului container părinte în loc să comute la IME dezactivat atunci când navigați utilizând clicuri de mouse și când focalizarea se mută de la un control cu IME dezactivat la acest control ComboBox.
- O modificare de accesibilitate în .NET Framework 4.8 Editarea regresivă a interfeței de utilizator a adresei IP în DataGridView în expertul Creare cluster în Failover Cluster Services: utilizatorii nu pot introduce valoarea IP după control UIA tree restructuring related to editing control movement to another editing cell. Astfel de celule DataGridView particularizate (celulă de adresă IP) și controalele lor interne nu sunt procesate în prezent în restructurarea arborelui UIA implicit pentru a preveni această problemă.
CLR2 - O modificare în .NET Framework 4.8 a regresat anumite scenarii EnterpriseServices în care un obiect apartment cu un singur fir poate fi tratat ca un apartament cu mai multe fire și poate duce la o eroare de blocare. Această modificare identifică acum corect obiectele apartment cu un singur fir ca atare și evită această eroare.
- Există o condiție de cursă în memoria cache a furnizorului de metadate PDB portabil care a pierdut furnizori și a provocat căderi în API-ul de diagnosticare StackTrace. Pentru a remedia cursa, detectați cauza pentru care furnizorul nu a fost eliminat și eliminați-l.
- Tratează o problemă atunci când în Server GC, dacă sunteți într-adevăr fără memorie atunci când faceți alocări SOH (de exemplu, a existat un GC de blocare completă și încă nu există spațiu pentru a găzdui alocarea SOH), veți vedea GC-uri de blocare completă declanșate din nou și din nou cu motivul de declanșare OutOfSpaceSOH. Această remediere este să lansăm OOM după ce am detectat această situație în loc să declanșăm GC-uri în buclă.
- Tratează o problemă cauzată de modificarea afinității procesului de la 1 la N nuclee.
SQL - Tratează o problemă cu urmăririle SqlClient Bid în care informațiile nu erau tipărite din cauza șirurilor formatate incorect.
WPF3 - Tratează o problemă în care, în anumite circumstanțe, ferestrele pop-up din aplicațiile WPF cu DPI înalt nu sunt afișate, sunt afișate în colțul din stânga sus al ecranului sau sunt afișate/redate incomplet.
- Tratează o problemă la crearea unui document XPS în WPF, unde subsetarea de font poate avea ca rezultat o excepție FileFormatException dacă procesul de subsetare ar mări fontul. Pentru a evita această excepție, setați comutatorul AppContext denumit "Switch.MS.Internal.TtfDelta.AllowFontReuseDuringFontSubsetting" la "true", utilizând una dintre metodele descrise aici , sub "AppContext for Library Consumers".
- Tratează lățimea incorectă a cursorului de inserare a textului în TextBox et al., atunci când DPI-ul sistemului depășește 96. În special, cursorul nu a redat nimic pe un monitor cu DPI mai mic decât cel principal, în unele situații receptive la DPI.
- Tratează o blocare care apare în timpul aspectului grilelor cu coloane care aparțin unui SharedSizeGroup
- Tratează o blocare și o eventuală excepție StackOverflowException care apare atunci când deschideți un RibbonSplitButton, dacă aplicația dezactivează prin programare butonul și înlocuiește elementele de meniu înainte ca utilizatorul să elibereze butonul mouse-ului.
- Tratează anumite blocări care pot apărea în timpul defilării într-un TreeView.
Bibliotecile de rețea - Întărește UdpClient împotriva utilizării incorecte în configurații de rețea cu un MTU excepțional de mare.
Achiziționare & implementare - Tratează o problemă în care instalarea .NET 4.8 pe dispozitivele Windows înainte de compilarea 1809 împiedică . Setările specifice NET care vor fi migrate în timpul upgrade-ului Windows la compilarea 1809. Notă: pentru a evita această problemă, această actualizare trebuie aplicată înainte de upgrade-ul la o versiune mai nouă de Windows.

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

Informații suplimentare despre această actualizare

Următoarele articole conțin informații suplimentare despre această actualizare, deoarece se referă la versiunile individuale de produs.

  • 4538122 Descrierea actualizării cumulative pentru .NET Framework 3.5, 4.7.2 și 4.8 pentru Windows 10 versiunile 1809 și Windows Server 2019 (KB4538122)

Cum se obține și se instalează actualizarea

Instalați această actualizare

Această actualizare va fi descărcată și instalată automat de la Windows Update.

Pentru a obține pachetul independent pentru această actualizare, accesați site-ul web Catalog Microsoft Update.

Informații despre fișiere

Pentru o listă a fișierelor furnizate în această actualizare, descărcați informațiile de fișier pentru actualizarea cumulativă.

Cerințe preliminare

Pentru a aplica această actualizare, trebuie să aveți .NET Framework 3.5 sau 4.8 instalat.

Cerința de repornire

Trebuie să reporniți computerul după ce aplicați această actualizare dacă se utilizează fișiere afectate. Vă recomandăm să ieșiți din toate aplicațiile bazate pe .NET Framework înainte de a aplica această actualizare.

Informații despre înlocuirea actualizării

Această actualizare înlocuiește actualizările lansate anterior [4533094](https://support.microsoft.com/help/4533094\) și [4535669](https://support.microsoft.com/help/4535669\).

Cum se obține ajutor și asistență pentru această actualizare