Prihláste sa s kontom Microsoft
Prihláste sa alebo si vytvorte konto.
Dobrý deň,
Vyberte iné konto.
Máte viacero kont
Vyberte konto, s ktorým sa chcete prihlásiť.

Pozrite si produkty a operačné systémy, na ktoré sa tento článok vzťahuje.

V tomto článku sa popisujú súhrnné 3139550 s rýchlou opravou, ktoré sú k dispozícii pre Microsoft .NET Framework 4.6.1 a .NET Framework 4.6 v systéme Windows 8.1, Windows RT 8.1 a Windows Server 2012 R2. Ďalšie informácie o opravách v tejto súhrnnej aktualizácii rýchlej opravy nájdete v časti Problémy s touto opravou súhrnnej rýchlej opravy.

Riešenie

Stiahnuť informácie

Rýchla oprava zodpovedajúca aktualizácii KB3139550 bola nahradená najnovšími aktualizáciami balíka .NET Framework, ktoré obsahujú všetky opravy, ktoré boli predtým súčasťou aktualizácie KB3139550. Odporúča sa nainštalovať najnovšie aktualizácie balíka .NET Framework.

Ďalšie informácie o tom, ako stiahnuť súbory podpory spoločnosti Microsoft, nájdete po kliknutí na číslo tohto článku v článku vedomostnej databázy Microsoft Knowledge Base:

119591 Ako získať súbory podpory spoločnosti Microsoft z online služieb, aby spoločnosť Microsoft skontrolovala tento súbor a neobsahuje vírusy. Spoločnosť Microsoft používala na najúbenejší softvér na zisťovanie vírusov, ktorý bol k dispozícii v deň, kedy bol súbor zverejnený. Súbor sa uloží na servery vylepšené zabezpečením, ktoré pomáhajú zabrániť neoprávneným zmenám v súbore.

Ďalšie informácie

Požiadavky

Ak chcete použiť túto opravu, musíte mať .NET Framework 4.6.1 alebo .NET Framework 4.6.


 

Požiadavka na reštartovanie

Po použití tejto rýchlej opravy je po použití tejto rýchlej opravy potrebné reštartovať počítač, ak sa používajú akékoľvek ovplyvnené súbory. Pred použitím tejto rýchlej opravy .NET Framework odporúčame zavrieť všetky aplikácie s .NET Framework ich použitím.


 

Informácie o výmene rýchlych opráv

Tento balík s rýchlou opravou nenahrádza predtým vydaný balík rýchlej opravy.

Problémy s opravami tejto súhrnnej rýchlej opravy

Problém 1

Keď aplikácia WPF používa stromovéZobrazenie mimo kontextu stromového zobrazenia, aplikácia sa môže vyskytnúť výnimka InvalidCastException, ktorej sledovanie zásobníka sa spustí takto:

Systém. Windows. Controls.VirtualizingStackPanel.FindScrollOffset(Visual v)
Poznámka Táto výnimka sa vyskytuje, keď sa treeViewItem nachádza v ovládacom prvku virtualizovaného zoznamu (napríklad ovládací prvok ListBox, DataGrid alebo ListView), ktorý sa pokúša vyhľadať odsadenie posúvania položky StromovéZobrazenie alebo niektorý zostupných položiek. Táto výnimka sa napríklad vyskytne, ak deklarovate položku StromovéZobrazenie ako koreň údajovej aplikácie DataTemplate a DataTemplate sa použije ako CellTemplate stĺpca DataGrid.


 

Problém 2

Súbor System.Web.Caching aj System.Runtime.Caching hlásia veľkosť pamäte, ktorú používa celá doména AppDomain, a nie pamäť, ktorá sa používa v položkách vyrovnávacej pamäte.

Ide o regresiu zo .NET Framework 4.5 z dôvodu zmeny implementácie časovača. Okrem hlásenia nesprávnej veľkosti môžu ďalšie objekty, na ktoré vyrovnávacia pamäť odkazuje, výrazne ovplyvniť časové oneskorenie gen2 FIC. V hostiteľských scenároch služby ASP.NET tiež vyrovnávacia pamäť prepočítala veľkosť všetkých vyrovnávacej pamäte vo všetkých doménach aplikácií ASP.NET (ako je to nahlásené prostredníctvom počítadla výkonu vyrovnávacej pamäte % používaného procesu) v prípade koša domén aplikácií.

Táto oprava odstráni nežiaduce odkazy z vyrovnávacej pamäte na iné objekty domény aplikácie, aby sa nahlásili správne veľkosti. Táto oprava obsahuje aj zmeny na zlepšenie latencie pre system.runtime.caching vo viacjadrových počítačoch, ktoré používajú Server FIC. Okrem toho sa po použití tejto opravy veľkosť všetkých vyrovnávacej pamäte v scenároch recyklácie domény aplikácie vypočíta správne.


 

Problém 3

Ak máte aplikáciu balíka rozhranie Windows Presentation Foundation (WPF), ktorá sa spolieha na akciu dotykového dotyku prostredníctvom myši, spracuje interakciu používateľa dotykom (a nie priamo pomocou udalostí dotykového ovládania), môže sa u vás vyskytnúť neobvykle nízky objem povýšených pohybov myši.

Predtým sa pohybom myši s obmedzeniami WPF pohybom dotyku vyhnete veľkému objemu dotyku, dispečer. Vo .NET Framework 4.6.1 sa zaviedla oprava, ktorá zúži počet spracovaných dotykových pohybov. Po tejto zmene spôsobilo obmedzenie propagačných akcií myši ďalšie zníženie počtu vygenerovaných pohybov myši. Obmedzovanie propagačných akcií myšou sa teraz odstráni, takže medzi dotykovými premiestneniami a povýšenými udalosťami presúvania myši by sa mala zhodovať takmer jedna k jednej.


 

Problém 4

Predpokladajme, že pracujete na aplikácii WPF, ktorá cielene .NET Framework verziu 4.6. Pokúšate sa nastaviť hodnotu CurrentThread.CurrentThread.CurrentThread.CurrentUI Pri všetkých metódach, ktoré sa vyvolá dispečer WPF prostredníctvom DispečerOperácie. Môžete sa napríklad pokúsiť nastaviť túto hodnotu v obslužnej manipulátore udalosti používateľského rozhrania alebo v konštáore MainWindow. V tomto prípade sa hodnoty Current AktuálneUI PriChyne obnovia na príslušné predchádzajúce hodnoty na konci metódy. Ak aplikácia nastaví stavbu CurrentUI Prichýliť v objekte MainWindow alebo v obslužnej aplikácii tlačidla, toto nastavenie sa obnoví na kultúru používateľského rozhrania systému.

Táto oprava zabezpečuje, že hodnoty CurrentThread.CurrentThread/CurrentUI Vyvážené, ktoré sú nastavené v metódach v aplikácii WPF, pretrvajú rovnakým spôsobom ako pred .NET Framework 4.6.


 

Problém 5

V .NET Framework 4.6 sa do knižnice úloh pridá nový príznak TaskContinuationOptions.RunContinuationsAsynchronously. Ak však tento príznak použijete spolu s príznakom Task.WhenAll, Task.WhenAny alebo Task.Unwrap, príznak nemá žiadny účinok. Príznak bol zavedený, aby sa zabránilo určitým stavom zablokovania. Táto oprava zabezpečuje, že všetky druhy pokračovaní úlohy rešpektuje nový príznak.


 

Problém 6

Vo .NET Framework 4.6 sa v appContext nachádza chyba, ktorá spôsobuje, že bezpečnosť vlákna metód AppContext sa implementuje nesprávne. AppContext je súčasťou infraštruktúry s cieľom obmedziť prelomenie zmien. AppContext môžete použiť na nastavenie a načítanie príznakov a na rozhodovanie v aplikácii na základe týchto údajov.

Táto oprava umožňuje správnu bezpečnosť vlákna metód v rámci položky AppContext, ktorá súvisí s nastavením a načítavaním hodnôt prepínača.


 

Problém 7

Ak sa vyskytne edge case, ktorý má váš spôsob vyhradenia a životnosti, a na spravovanej päte potrebujete nový segment, odpadkový kôš dokáže vypočítať veľkosť hodnoty, ktorá je menšia ako mala. To spôsobí porušenie prístupu počas kompaktnej fázy, pretože odpadkový koš sa pokúša zapísať do neprístupnej pamäte.

Táto oprava vypočíta veľkosť správne.


 

Problém 8

Pri vytváraní natívneho kódu pre niektoré metódy môžu .NET Framework aplikácie a procesy NGEN neočakávané zlyhanie.

Problém 9

RyuJit vygeneruje nesprávne pokyny na porovnanie 16-bitových nepodpísaných celých čísel v registroch. Ak vstupné hodnoty majú rôzne hodnoty MSB a ak sa porovná vygenerované pokyny, vráti nesprávny výsledok, použite operandy registra.

Táto oprava generuje správne pokyny.
 

Súvisiaci produkt

Tento článok sa vzťahuje na nasledujúce časti:
 

  • Microsoft .NET Framework 4.6.1

  • Microsoft .NET Framework 4.6, ak sa používa s:
     

    • Windows 8.1

    • Windows RT 8.1

    • Windows Server 2012 R2 Datacenter

    • Windows Server 2012 R2 Essentials

    • Windows Server 2012 R2 pre vložené systémy

    • Windows Server 2012 R2 Foundation

    • Windows Server 2012 R2 Standard

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.

Boli tieto informácie užitočné?

Aká je podľa vás jazyková kvalita textu?
Čo sa vám páčilo, prípadne čo nie?
Stlačením tlačidla Odoslať sa vaše pripomienky použijú na zlepšenie produktov a služieb spoločnosti Microsoft. Váš správca IT bude môcť tieto údaje zhromažďovať. Vyhlásenie o ochrane osobných údajov.

Ďakujeme za vaše pripomienky!

×