Opomba
- Datum izdaje:
Julij 21, 2020 - Različica:
ogrodje .NET Framework 3.5 in 4.8
Posodobitev z dne 21. julija 2020 za Windows 10 različica 1903 in Windows Server 1903 RTM in Windows 10, različica 1909 in Windows Server, različica 1909, vključuje kumulativne izboljšave zanesljivosti v ogrodju .NET 3.5 in 4.8. Priporočamo, da to posodobitev uporabite kot del rutin rednega vzdrževanja. Preden namestite to posodobitev, si oglejte razdelke z zahtevami in zahtevami za ponovni zagon .
Izboljšave kakovosti in zanesljivosti
| CLR1 | - Sprememba v ogrodje .NET Framework 4.8 je regresirala nekatere scenarije EnterpriseServices, kjer se lahko enonitni stanovanjski objekt obravnava kot večnitno stanovanje in privede do napake pri blokiranju. Ta sprememba zdaj pravilno identificira enonitne predmete stanovanja kot take in preprečuje to napako. – Odpravlja težavo v sklopih s podatki o profilu IBC, ki povzroča, da se procesi delavnika Ngen zrušijo in se vrnejo nazaj na polne izvorne slike. – odpravlja redke zrušitve, do katerih lahko pride med prekinitvijo dostave niti. |
|---|---|
| SQL | - SqlBulkCopy.WriteToServer lahko povzroči, da transakcije v tabelah SQL v pomnilniku ne uspejo. Odjemalcu se lahko prikaže izjema s sporočilom »Časovna omejitev izvajanja je potekla. Časovna omejitev, ki je pretekla, preden je postopek končan ali pa se strežnik ne odziva.« Storitev SqlBulkCopy.WriteToServer je pošiljala žeton za pozornost (sporočilo o preklicu) po pošiljanju podatkov v strežnik SQL, zaradi česar je strežnik prekinil transakcijo za tabele v pomnilniku. |
| ASP.NET | - v telemetričnih podatkih ASP.Net uporabi zgoščene vrednosti, skladne s standardom FIPS. – Odpravili smo težavo, pri kateri »Unspecified« ni bila dovoljena vrednost v konfiguraciji za atribut »cookieSameSite« v razdelkih za preverjanje pristnosti obrazcev in konfiguracijo stanja seje. |
| WPF2 | – Odpravlja težavo, ko je preverjanje črkovanja omogočeno v WPF TextBox ali RichTextBox, besede, kot so "etc.", "e.g." so prepoznane kot napake črkovanja, in sicer nepravilno – Odpravlja težavo, ko lahko pri nekaterih Per-Monitor aplikacijah WPF, ki se izvajajo v ogrodju .NET 4.8, občasno pride do zrušitve z exceptionSystem.ComponentModel.Win32Exception. – Odpravlja težavo, zaradi katere se blok besedila znova raztegne (sprejema različne odločitve o prelomu vrstic) med upodabljanjem in testom zadetkov v primerjavi z merjenjem. Med znaki spadajo manjkajoče besedilo in zrušitve FailFast med programsko obdelavo besedila. – Odpravlja težavo z napako pri upodabljanju niti, ki jo povzroči HostVisual zaradi prekinitve povezave s ciljem v napačni niti. - Odpravlja težavo z obešanjem med pomikanjem drevesnega pogleda, katerega drevo ni enakomerno, v smislu, da otroci danega vozlišča upravljajo poddrevesa, katerih velikosti so precej drugačne. – Odpravlja težavo z zrušitvijo, do katere lahko pride, ko zaprete opis orodja, ki ga je uporabniška koda znova zaprla. - Ko HwndHost zapusti vizualno drevo, se ustvari sled sklada. To je drago in običajno nepotrebno. Logika se je zdaj spremenila tako, da se sledenje sklada ustvari le, ko pride do nenavadnega stanja. – Odpravlja puščanje pomnilnika v System.Speech.SpeechSynthesizer. - Ukaz za kopiranje DataGrida vrne izjemo, če je sistemsko odložišče zaklenjeno z drugim postopkom. To se zruši, saj v skladu običajno ni nobene kode aplikacije, ki bi zajela izjemo. Obnašanje TextBoxa (in drugih aplikacij, kot so Beležnica, Word, brskalniki) v tem primeru tiho ne uspe - nič se ne kopira v odložišče, vendar brez izjeme. Aplikacija WPF lahko zdaj privoli v to delovanje tako, da v <svoji app.config datoteki nastavi appSettings<>add key="ShouldThrowOnDataGridCopyOrCutFailure" value="false"/></appSettings>. – Odpravlja težavo pri konstruiranju notranjega modela za dokument Fiksna stran. Del besedila je bil prikazan v napačnem vrstnem redu za postopke urejanja, kot sta izbiranje in kopiranje/lepljenje. |
| WCF3 | – če uporabljate uporabniško ime UPN za sistem Windows, ki ima podobno obliko zapisa, kot username@dns.domain je lastnost username za NetworkCredential pri uporabi NetTcpBinding ali NetNamedPipeBinding, WCF nepravilno razdeli uporabniško ime in dns.domain in ju uvrsti v lastnosti UserName in Domain. To je v nekaterih primerih neveljavno in ne uspe preveriti pristnosti. S tem popravkom odstranite spremembo poverilnic pri uporabi uporabniškega imena UPN. Spremembo lahko znova omogočite tako, da nastavite vrednost »wcf:enableLegacyUpnUsernameFix« na »true«. |
| Net Libraries | – Odpravlja puščanje pomnilnika v funkciji HttpListener. |
| Obrazci sistema Windows | – Odpravlja težavo s stanjem dostopnosti DataGridView IsReadOnly: Pripovedovalec in drugo dostopno orodje ustrezno oznani stanje celice samo za branje. – Odpravlja regresijo v ogrodje .NET Framework 4.8, ko lahko v aplikacijah, ki uporabljajo vrsto celice DataGridView ComboBox in so privolile v dostopnost ravni 3, pride do občasnih zrušitev med urejanjem celice. – Odpravlja težavo s kodo za preverjanje časovnega žiga ClickOnce RFC3161. |
| Izboljšave dostopnosti za Winforms | V tej izdaji dodajamo nove izboljšave dostopnosti, ki jih lahko uporabi vaša aplikacija. Te spremembe so privzeto onemogočene. Aplikacije, ki privolijo v uporabo funkcij pripomočkov za osebe s posebnimi potrebami , predstavljenih v ogrodju .NET 4.8 in starejših različicah, lahko v konfiguracijsko datoteko aplikacije dodajo to stikalo za združljivost:"Switch.UseLegacyAccessibilityFeatures.4=false"Posebej, če ima aplikacija cilj .NET 4.8, dodajte ta razdelek 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>Če ima aplikacija cilj starejšo različico ogrodja in privoli v prejšnje izdane nabore funkcij dostopnosti, dodajte eno stikalo "Switch.UseLegacyAccessibilityFeatures.4=false" v obstoječi AppContextSwitchOverrides razdelek:<?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>Izboljšave dostopnosti Winforms, vključene v to izdajo, so:- Odpravlja težavo z napovedovanjem stanja razširjenih/strnjenih elementov kontrolnika PropertyGrid in kategorij po bralnikih zaslona. - Posodobili smo dostopne vzorce nadzora mreže lastnosti in njegove notranje elemente. – Posodobili smo dostopna imena notranjih elementov nadzora mreže lastnosti, tako da jih bralnik zaslona pravilno obvesti. - Obravnava dostopne lastnosti mejnega pravokotnika za kontrolnike PropertyGridView – Omogoča bralnikom zaslona, da pravilno objavijo stanje razširjene/strnjene celice DataGridView ComboBox. |
1 Common Language Runtime (CLR)
2 Windows Presentation Foundation (WPF)
3 Windows Communication Foundation
Znane težave v tej posodobitvi
Aplikacije Windows Presentation Framework (WPF), ki uporabljajo dva ali več elementov HostVisual iz skupne niti, pri katerih morata oba elementa HostVisual prekiniti povezavo s svojim vizualnim ciljem približno ob istem času, pošta ne uspe zaradi te napake:
Vrsta izjeme: System.COMException
Sporočilo: UCEERR_RENDERTHREADFAILURE (HRESULT 0x88980406)
Callstack: zgornji okvir je System.Windows.Media.Composition.DUCE+Channel.SyncFlush()
Nadomestne rešitve
Težavno rešitev onemogočite tako, da stikalo AppContext »Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread« nastavite na »true« z enim od načinov, ki so opisani tukaj. S tem je vaša aplikacija izpostavljena izvirni napaki, zato stikalo odstranite, ko bo popravek objavljen v prihodnji posodobitvi.
Rešitev 1
• Dodajte ta vnos v datoteko app.config, da onemogočite težavni popravek v eni aplikaciji.
<runtime>
<AppContextSwitchOverrides value="Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread=true"/>
</runtime>
Če konfiguracija aplikacije že vključuje vnos za <AppContextSwitchOverrides>, morate dodati novo nastavitev znotraj tega vnosa, ki jo od drugih stikal ločite s podpičjem:
<AppContextSwitchOverrides value="Switch.SomeOtherSwitch=true; Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread=true"/>
Rešitev 2
• Uporabite ta registrski podključ, da onemogočite težaven popravek za vse aplikacije WPF v računalniku.
Opozorilo
Če z urejevalnikom registra ali na drug način nepravilno spremenite register, lahko pride do resnih težav. Zaradi teh težav boste morali morda znova namestiti operacijski sistem. Microsoft ne more zagotoviti, da bo te težave mogoče odpraviti. Register spremenite na lastno odgovornost.
Lokacija: HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework\AppContext\
Ime: Switch.System.Media.HostVisual.DisconnectsOnWrongThread
Vrsta: niz
Vrednost: true
V 64-bitnih operacijskih sistemih morate uporabiti tudi registrski podključ z istim imenom, vrsto in vrednostjo na mestu: HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\.NETFramework\AppContext\
Rešitev
Delamo na rešitev in bomo v prihodnji izdaji zagotovili posodobitev.
Kako pridobiti in namestiti posodobitev
Namestitev te posodobitve
| Kanal izdaje | Na voljo | Naslednji korak |
|---|---|---|
| Windows Update in Microsoft Update | Da | Če želite prenesti in namestiti to posodobitev, odprite Posodobitev nastavitev>& Varnost Windows Update> nato pa izberite Preveri, ali so na voljo posodobitve. |
| Katalog Microsoft Update | Da | Če želite pridobiti samostojni paket za to posodobitev, obiščite spletno mesto Katalog Microsoft Update. |
| Windows Server Update Services (WSUS) | Ne | To posodobitev lahko v WSUS uvozite ročno. Za navodila si oglejte Katalog Microsoft Update. |
Informacije o datotekah
Če si želite ogledati seznam datotek, vključenih v to posodobitev, prenesite informacije o datotekah za zbirno posodobitev.
Pogoji
Če želite uporabiti to posodobitev, morate imeti nameščeno ogrodje .NET Framework 3.5 ali 4.8.
Zahteve glede ponovnega zagona
Če so katere koli prizadete datoteke v uporabi, morate po namestitvi te posodobitve znova zagnati računalnik. Priporočamo, da pred namestitvijo te posodobitve zaprete vse aplikacije, ki temeljijo na ogrodju ogrodje .NET Framework.
Kako pridobiti pomoč in podporo za to posodobitev
- Pomoč za nameščanje posodobitev: pogosta vprašanja o storitvi Windows Update
- Zaščitite se v spletu in doma: podpora za Varnost sistema Windows
- Lokalna podpora glede na vašo državo: mednarodna podpora