Applies To.NET

Išleidimo data: 2020 m. vasario 11 d.

Versija: .NET Framework 4.8

Šis 1709 Windows 10 naujinimas apima kaupiamasis patikimumo patobulinimus .NET 4.8. Rekomenduojame šį naujinimą taikyti kaip įprastos priežiūros veiklos dalį. Prieš diegdami šį naujinimą, žr. sekcijas Būtinosios sąlygosir Reikalavimas paleisti iš naujo.

Šis naujinimas yra įtrauktas į kaupiamąjį naujinimą, išleistą 2020 m. vasario 11 d. Šis naujinimas anksčiau buvo išleistas 2020 m. sausio 23 d. kaupiamajame naujinime.

Kokybės ir patikimumo patobulinimai

WCF1

- Įtraukta opt-in pakartotinio bandykite naudoti mechanizmą konfigūruojant klausymo galinius punktus WCF aktyvinimo paslaugoje, kad būtų galima išspręsti galimas konkuravimo sąlygas greitai iš naujo paleidus IIS taikomąją programą kelis kartus, o esant didelei CPU apkrovai, dėl kurios pabaigos taškas nepasiekiamas. Klientai gali pasirinkti pataisą įtraukdami šią "AppSetting" į "SMSvcHost.exe.config" pagal aplankus %windir%\Microsoft.NET\Framework\v4.0.30319 ir %windir%\Microsoft.NET\Framework64\v4.0.30319. Tai bandys dar kartą užregistruoti galinį punktą 10 kartų su 1 sekundės delsa tarp kiekvieno bandymo prieš įdėdami pabaigos tašką į gedimo būseną. <appSettings> <add key="wcf:SMSvcHost:listenerRegistrationRetryCount" value="10"/><add key="wcf:SMSvcHost:listenerRegistrationRetryDelayms" value="1000"/>< /appSettings>

- Yra konkuravimo sąlyga, kai klausymo keliai uždaromi dėl IIS darbuotojo proceso gedimo ir tie patys galiniai punktai perkonfigūruojami kaip klausymasis, bet laukiantis aktyvinimo. Kai aptinkamas konfliktas, šis pakeitimas leidžia kartoti su prielaida, kad konfliktas buvo laikinas dėl šios konkuravimo sąlygos. Pakartotinis skaičiavimas ir laukimo trukmė konfigūruojami naudojant programos parametrus.

Winforms

- Išsprendžia problemą sistemoje. Windows. Forms.TextBox valdikliai, kurių ypatybė ImeMode nustatyta kaip NoControl. Dabar šie valdikliai išlaiko IME parametrą, atitinkaį OS parametro puslapio naršymo tvarkos atitikmes. Pataisa taikoma CHS su pinyin klaviatūra.

- Išsprendžia sistemos problemą. Windows.Forms.ComboBox valdiklis su ImeMode nustatyta kaip ImeMode.NoControl CHS su "Pinyin" klaviatūra, kad išlaikytumėte pirminio konteinerio valdiklio įvesties režimą, o ne perjungtumėte į išjungtą IME naršydami pelės spustelėjimus ir kai įvesties vieta pereina iš valdiklio su išjungtu IME į šį "ComboBox" valdiklį.

- Pritaikymo neįgaliesiems keitimas ".NET Framework 4.8" regresuotame IP adreso vartotojo sąsajos duomenų tinklelyje"Cluster Wizard" kūrimas permetimo klasterio tarnybose: vartotojai negali įvesti IP reikšmės valdę UIA medžio restruktūrizavimą, susijusį su redagavimo valdiklio judėjimu į kitą redagavimo langelį. Tokie pasirinktiniai DataGridView langeliai (IP adreso langelis) ir jų vidiniai valdikliai šiuo metu nėra apdorojami pagal numatytuosius parametrus UIA medžio pertvarkymas, kad būtų užkirstas kelias šiai problemai.

CLR2

- 4.8 .NET Framework 4.8 pakeitimas regresavo tam tikrus "EnterpriseServices" scenarijus, kai vienos gijos buto objektas gali būti laikomas kelių gijų butu ir dėl to įvyko blokavimo klaida. Šis pakeitimas dabar tinkamai identifikuoja vienos gijos buto objektus kaip tokius ir išvengs šios klaidos.

- Nešiojamoje PDB metaduomenų teikėjo talpykloje yra konkuravimo sąlygos, dėl kurios nutekėjo paslaugų teikėjai ir sugenda diagnostikos stackTrace API. Norėdami išspręsti lenktynes, nustatykite priežastį, kur teikėjas nebuvo pašalintas, ir jį išmeskite.

- Išsprendžia problemą, kai "Server GC", jei tikrai nebeteikiate atminties, kai atliekate SOH priskyrimus (t. y. vis dar yra visiškas GC blokavimas ir vis dar nėra vietos soh priskyrimui), pamatysite visišką GCs blokavimą, kuris vėl paleidžiamas naudojant paleidiklio priežastį OutOfSpaceSOH. Ši pataisa yra išmesti OOM, kai aptikome šią situaciją, o ne paleidžiame GCs cikle.

- Išsprendžia problemą, kurią sukelia proceso priskyrimo nuo 1 iki N branduolių keitimas.

SQL

- Išsprendžia "SqlClient" kainos pasiūlymo sekimo problemą, kai informacija nebuvo spausdinama dėl netinkamai suformatuotų eilučių.

WPF3

- Išsprendžia problemą, kai tam tikromis aplinkybėmis nerodomas iššokantysis langas didelės DPI WPF taikomosiose programose, rodomas viršutiniame kairiajame ekrano kampe arba rodomas / generuojamas nevisiškai.

- Išsprendžia problemą kuriant XPS dokumentą WPF, kai šrifto antrinis nustatymas gali sukelti FileFormatException, jei antrinio nustatymo procesas didins šriftą. Norėdami išvengti šios išimties, nustatykite "AppContext" jungiklį, pavadintą "Switch.MS.Internal.TtfDelta.AllowFontReuseDuringFontSubsetting" kaip "true", naudodami vieną iš metodų, aprašytų čia dalyje "AppContext for Library Consumers".

- Išsprendžia neteisingą teksto įterpimo intarpo plotį teksto lauke ir kt., kai sistemos DPI viršija 96. Visų pirma, kai kuriose DPI žinomose situacijose į monitorių, kurių DPI yra mažesnis nei pirminis, nieko nedarė.

- Išsprendžia užstrite, kylančią tinklelių išdėstymo metu su stulpeliais, priklausančiais "SharedSizeGroup"

- Išsprendžia užstringimo ir galimų stackOverflowException, atsirandančių atidarant RibbonSplitButton, jei programa programiškai išjungia mygtuką ir pakeičia meniu elementus prieš vartotojui išleidžiant pelės mygtuką.

- Adresai tam tikrų užstringa, kad gali kilti slenkant TreeView.

Net Libraries

- Sustiprins UdpClient nuo netinkamo naudojimo tinklo konfigūracijose su išskirtinai didele MTU.

Acquistion & Deployment

- Išsprendžia problemą, kai ".NET 4.8" diegimas "Windows iki 1809 komponavimo versijos neleidžia . Net-specific settings to be migrated during Windows upgrade to build 1809. Pastaba: norint išvengti šios problemos, šis naujinimas turi būti taikomas prieš naujinant į naujesnę Windows.

1 Windows Communication Foundation (WCF) 2 Common Language Runtime (CLR) 3 "Windows" grafikos pateikimo platforma (WPF)

Kaip gauti ir įdiegti naujinimą

Įdiegti šį naujinimą

Šis naujinimas bus atsisiųstas ir įdiegtas automatiškai iš Windows naujinimo.

Norėdami gauti atskirą šio naujinimo paketą, eikite į "Microsoft Update" katalogo svetainę.

Failo informacija

Norėdami gauti šiame naujinime pateiktą failų sąrašą, atsisiųskite kaupiamojo naujinimo failo informaciją.

Būtinosios sąlygos

Norint taikyti šį naujinimą, turi būti įdiegta .NET Framework 4.8 versija.

Reikalavimas paleisti iš naujo

Kai pritaikote šį naujinimą, turite iš naujo paleisti kompiuterį, jei naudojami visi susiję failai. Rekomenduojame išeiti iš visų .NET Framework programų prieš pritaikant šį naujinimą.

Naujinimo pakeitimo informacija

Šis naujinimas pakeičia anksčiau išleistų naujinimų 4532999.

Kaip gauti šio naujinimo žinyną ir palaikymą

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.