21. srpnja 2020. – KB4562900 pretpregled kumulativnog ažuriranja za .NET Framework 3.5 i 4.8 za Windows 10 verziju 1903 i Windows Server 1903 RTM i Windows 10, verziju 1909 i Windows Server, verziju 1909

Primjenjuje se na
.NET

Napomena

  • Datum izdanja:
    Srpanj 21, 2020
  • Verzija:
    .NET Framework 3.5 i 4.8

Ažuriranje od 21. srpnja 2020. za Windows 10 verzija 1903 i Windows Server 1903 RTM i Windows 10, verzija 1909 i Windows Server, verzija 1909 obuhvaća kumulativna poboljšanja pouzdanosti u okruženju .NET 3.5 i 4.8. Preporučujemo da ovo ažuriranje primijenite kao dio redovitog održavanja. Prije nego što instalirate ovo ažuriranje, pogledajte odjeljke Preduvjeti i Preduvjeti za ponovno pokretanje .

Poboljšanja kvalitete i pouzdanosti

CLR1 - Promjena u .NET Framework 4.8 poništila je određene scenarije EnterpriseServices gdje se objekt stana s jednom nit može tretirati kao stan s više niti i dovesti do neuspjeha blokiranja. Ova promjena sada ispravno identificira jednonitne objekte stanova kao takve i izbjegava taj kvar.
- Rješava problem u sklopovima s podacima IBC profila koji uzrokuje rušenje Ngen radnih procesa i vraćanje na pune izvorne slike.
- Rješava rijetka rušenja koja se mogu dogoditi tijekom isporuke prekida niti.
SQL - SqlBulkCopy.WriteToServer može uzrokovati neuspjeh transakcija SQL tablica u memoriji. Klijentu se može prikazati iznimka s porukom: "Istekao je vremensko ograničenje izvršavanja. Razdoblje vremenskog prekoračenja koje je proteklo prije dovršetka operacije ili poslužitelj ne reagira." SqlBulkCopy.WriteToServer slao je token pažnje (poruku o otkazivanju) nakon slanja podataka u SQL Server, zbog čega je poslužitelj prekinuo transakciju za tablice u memoriji.
ASP.NET - Korištenje raspršivanja kompatibilnih sa standardom FIPS-a u ASP.Net telemetrijskim podacima.
- Rješava problem gdje "Neodređeno" nije bila dopuštena vrijednost u konfiguraciji za atribut "cookieSameSite" odjeljaka za provjeru autentičnosti obrazaca i konfiguraciju stanja sesije.
WPF2 - Rješava problem kada je provjera pravopisa omogućena u WPF TextBox ili RichTextBox, riječi kao što su "etc.", "e.g." pogrešno se prepoznaju kao pravopisne pogreške.
– Rješava problem kada neke aplikacije WPF Per-Monitor Aware koje se izvode na platformi .NET 4.8 povremeno mogu naići na rušenje uz exceptionSystem.ComponentModel.Win32Exception.
- Rješava problem zbog kojeg se TextBlock prelama (donosi različite odluke o prijelomu redaka) tijekom renderiranja i testiranja hitova u odnosu na mjerenje. Simptomi uključuju nedostatak teksta i rušenje značajke FailFast tijekom programske obrade teksta.
- Rješava problem s kvarom niti renderiranja koji je prouzročen prekidom veze HostVisuala s ciljem na pogrešnoj niti.
- Rješava problem s zastojem tijekom pomicanja prikaza stabla čije stablo nije ujednačeno, u smislu da djeca danog čvora upravljaju podstablima čije su veličine prilično različite.
- Rješava problem s rušenjem koji se može pojaviti prilikom zatvaranja opisa elementa koji je ponovno uključen korisničkim kodom.
– Kada HwndHost napusti vizualno stablo, stvara se praćenje stoga. To je skupo i obično nepotrebno. Logika je sada promijenjena tako da se praćenje stoga stvara samo kada se dogodi neobičan uvjet.
- Rješava curenje memorije u System.Speech.SpeechSynthesizer.
- DataGridova naredba Kopiraj baca iznimku ako je sistemski međuspremnik zaključan drugim procesom. Sto se ruši jer obično u stogu nema koda aplikacije za hvatanje iznimke. Ponašanje TextBoxa (i drugih aplikacija kao što su Notepad, Word, preglednici) u ovoj situaciji je tiho neuspjeh - ništa se ne kopira u međuspremnik, ali nema iznimke. WPF aplikacija sada se može uključiti u to ponašanje postavljanjem appSettings><add key="ShouldThrowOnDataGridCopyOrCutFailure" value="false"/></appSettings>u datoteci <app.config.
- Rješava problem u izradi internog modela za dokument Fiksne stranice. Neki se tekst prikazivao pogrešnim redoslijedom u svrhu postupaka uređivanja, kao što su odabir i kopiranje/lijepljenje.
WCF3 – Prilikom korištenja UPN korisničkog imena za Windows s oblikom sličnim username@dns.domain u svojstvu korisničko ime za mrežnu vjerodajnicu prilikom korištenja NetTcpBinding ili NetNamedPipeBinding, WCF bi neispravno podijelio korisničko ime i dns.domenu stavljajući ih u svojstva korisničkog imena i domene. To nije valjano u nekim slučajevima i uzrokovalo bi neuspješnu provjeru autentičnosti. Taj popravak uklanja izmjenu vjerodajnica prilikom korištenja UPN korisničkog imena. Izmjena se može ponovno omogućiti tako da postavku AppSetting "wcf:enableLegacyUpnUsernameFix" postavite na true.
Net biblioteke - Rješava curenje memorije u servisu HttpListener.
Winforms - Rješava problem sa stanjem pristupačnosti DataGridView IsReadOnly: Pripovjedač i drugi pristupačni alat sukladno tome objavljuju status ćelije samo za čitanje.
- Rješava regresiju u .NET Framework 4.8 kada aplikacije koje koriste vrstu ćelije DataGridView ComboBox i koje su se uključile u pristupačnost razine 3 mogu imati povremene prekide u padu prilikom uređivanja ćelije.
- Rješava problem u kodu za provjeru valjanosti vremenske oznake RFC3161 ClickOnce.
Poboljšanja pristupačnosti u obliku Winforms U ovom izdanju dodajemo nova poboljšanja pristupačnosti koja vaša aplikacija može uključiti. Prema zadanim su postavkama te promjene onemogućene. Aplikacije koje sudjeluju u značajkama pristupačnosti uvedenima u okruženju .NET 4.8 i ranijim verzijama mogu u konfiguracijsku datoteku dodati sljedeći prekidač kompatibilnosti:
"Switch.UseLegacyAccessibilityFeatures.4=false"
Konkretno, ako aplikacija cilja .NET 4.8, dodajte sljedeći odjeljak AppContextSwitchOverrides:
<?xml version="1.0" encoding+"utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Versionv4.8"/>
</startup>
<runtime>
<!-- AppContextSwitchOverrides value attribute is in the form of key1=true|false;key2=true|false -->
<AppContextSwitchOverrides value="Switch.UseLegacyAccessibilityFeatures.4=false" />
</runtime>
</configuration>
Ako aplikacija cilja na stariju verziju okvira i omogućuje korištenje prethodno objavljenih skupova značajki pristupačnosti, dodajte jednu "Switch.UseLegacyAccessibilityFeatures.4=false" skretnicu u postojeći AppContextSwitchOverrides odjeljak:
<?xml version="1.0" encoding+"utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Versionv4.7"/>
</startup>
<runtime>
<!-- AppContextSwitchOverrides value attribute is in the form of key1=true|false;key2=true|false -->
<AppContextSwitchOverrides value="Switch.UseLegacyAccessibilityFeatures=false|Switch.UseLegacyAccessibilityFeatures.2=false|Switch.UseLegacyAccessibilityFeatures.3=false|Switch.UseLegacyAccessibilityFeatures.4=false"/>
</runtime>
</configuration>
Poboljšanja pristupačnosti Winforms uključena u ovo izdanje su:- Rješava problem s objavom stavki i kategorija kontrole PropertyGrid koje su čitači zaslona proširili/sažeti.
- Ažurirani su pristupačni uzorci kontrole mreže svojstava i njezinih unutarnjih elemenata.
- Ažurirani su pristupačni nazivi unutarnjih elemenata kontrole rešetke svojstava kako bi ih čitač zaslona ispravno izgovarao.
- Rješava pristupačna svojstva ograničavajućeg pravokutnika za kontrole PropertyGridView
- Čitačima zaslona omogućuje da ispravno objave stanje proširene/sažete ćelije kombiniranog okvira DataGridView.

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

Poznati problemi u ovom ažuriranju

Aplikacije Windows Presentation Framework (WPF) koje koriste dva ili više elemenata HostVisual koji pripadaju zajedničkoj niti, pri čemu se od oba elementa HostVisual zatraži da prekinu vezu sa svojim vizualnim ciljem otprilike u isto vrijeme, e-pošta ne uspijeva uz sljedeću pogrešku:

Vrsta iznimke: System.COMException
Poruka: UCEERR_RENDERTHREADFAILURE (HRESULT 0x88980406)
Callstack: top frame is System.Windows.Media.Composition.DUCE+Channel.SyncFlush()

Zaobilazna rješenja

Rješavanje problema možete onemogućiti tako da prekidač AppContext "Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread" postavite na true pomoću jedne od ovdje opisanih metoda.  Time se vaša aplikacija izlaže izvornoj programskoj pogrešci, pa biste trebali ukloniti prekidač kada se popravak objavi putem nadolazećeg ažuriranja.

Zaobilazno rješenje 1

• Dodajte sljedeći unos u app.config datoteku da biste onemogućili problematičan popravak u jednoj aplikaciji.

        <runtime>
     <AppContextSwitchOverrides value="Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread=true"/>
</runtime>

Imajte na umu da ako konfiguracija vaše aplikacije već sadrži unos za <AppContextSwitchOverrides>, morate dodati novu postavku unutar tog unosa, odvojenu točkom sa zarezom od ostalih parametara:

   <AppContextSwitchOverrides value="Switch.SomeOtherSwitch=true; Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread=true"/>

2. zaobilazno rješenje

• Primijenite sljedeći potključ registra da biste onemogućili problematičan popravak za sve WPF aplikacije na računalu.
 Upozorenje
Ako nepravilno izmijenite registar pomoću Uređivača registra ili na neki drugi način, može doći do ozbiljnih problema. Zbog tih bi se problema moglo dogoditi da morate ponovno instalirati operacijski sustav. Microsoft ne može jamčiti da se ti problemi mogu riješiti. Izmijenite registar na vlastitu odgovornost.

Mjesto: HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework\AppContext\
Naziv: Switch.System.Media.HostVisual.DisconnectsOnWrongThread
Vrsta: niz
Vrijednost: true

Imajte na umu da u 64-bitnim operacijskim sustavima morate primijeniti i potključ registra istog naziva, vrste i vrijednosti na mjestu: HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\.NETFramework\AppContext\

Rješenje

Radimo na razlučivosti i osigurat ćemo ažuriranje u nadolazećem izdanju.
 

Kako nabaviti i instalirati ažuriranje

Instaliranje ovog ažuriranja

Kanal izdavanja Dostupno Sljedeći korak
Windows Update i Microsoft Update Da Da biste preuzeli i instalirali ovo ažuriranje, idite na Postavke>ažuriranja & sigurnosti>Windows Update a zatim odaberite Provjeri ima li ažuriranja.
Katalog Microsoft Update Da Da biste nabavili samostalni paket za to ažuriranje, posjetite web-mjesto Katalog Microsoft Update.
Windows Server Update Services (WSUS) Ne Ovo ažuriranje možete ručno uvesti u WSUS. Upute potražite u Katalogu Microsoft Update.

Informacije o datoteci

Za popis datoteka sadržanih u ovom ažuriranju preuzmite informacije o datotekama za kumulativno ažuriranje.

Preduvjeti

Da biste primijenili ovo ažuriranje, morate imati instaliran .NET Framework 3.5 ili 4.8.

Potrebno je ponovno pokretanje

Nakon primjene ovog ažuriranja morate ponovno pokrenuti računalo ako se upotrebljavaju zahvaćene datoteke. Preporučujemo da zatvorite sve aplikacije koje se temelje na .NET Framework prije primjene ovog ažuriranja.

Kako dohvatiti pomoć i podršku za ovo ažuriranje