Pogledajte proizvode i operacijske sustave na koje se odnosi ovaj članak. U ovom se članku opisuje skupno ažuriranje hitnih popravaka 3139550 koje su dostupne za Microsoft .NET Framework 4.6.1 i .NET Framework 4.6 u sustavu Windows 8.1, Windows RT 8.1 i Windows Server 2012 R2. Dodatne informacije o popravcima u ovom skupu hitnih popravaka potražite u odjeljku "Problemi koje rješava taj hitni popravak".
Rješenje
Preuzimanje informacija
Hitni popravak koji odgovara ažuriranju KB3139550 zamjenjuje se najnovijim ažuriranjima sustava .NET Framework, koja sadrže sve popravke koji su prethodno obuhvaćeni ažuriranjem KB3139550. Preporučuje se da instalirate najnovija ažuriranja .NET Framework.
Dodatne informacije o preuzimanju Microsoftovih datoteka podrške potražite u članku iz Microsoftove baze znanja pod brojem
119591 Kako nabaviti Datoteke Microsoftove podrške s internetskih servisa Microsoft je skenirao tu datoteku radi virusa. Microsoft je koristio najatragniji softver za otkrivanje virusa koji je bio dostupan na datum objave datoteke. Datoteka se pohranjuje na poslužitelje poboljšane sigurnosti koji sprječavaju neovlaštene promjene datoteke.
Dodatne informacije
Preduvjeti
Da biste primijenili taj hitni popravak, morate imati instaliran .NET Framework 4.6.1 ili .NET Framework 4.6.
Potreba za ponovnim pokretanjem
Računalo morate ponovno pokrenuti nakon primjene tog hitnog popravka ako se koristi neka zahvaćena datoteka. Preporučujemo da prije primjene tog .NET Framework zatvorite sve aplikacije utemeljene na .NET Framework.
Informacije o zamjeni hitnog popravka
Taj paket s hitnim popravkom ne zamjenjuje prethodno objavljeni paket hitnih popravaka.
Problemi koje rješava skupno ažuriranje hitnog popravka
Problem 1
Kada WPF aplikacija koristi TreeViewItem izvan konteksta prikaza stabla, aplikacija može naići na iznimku InvalidCastException čiji praćenje stog počinje na sljedeći način:
Sustav. Windows. Controls.VirtualizingStackPanel.FindScrollOffset(Visual v) Napomena Ta se iznimka pojavljuje kada se TreeViewItem nalazi u kontroli virtualiziranog popisa (npr. kontrola ListBox, DataGrid ili ListView) koja pokušava pronaći pomak pomaka pomaka TreeViewItem ili jednog od njegovih potomaka. Ta se iznimka, primjerice, pojavljuje ako deklarite TreeViewItem kao korijen datatemplate, a DataTemplate koristi se kao ploča Ćelija stupca DataGrid.Problem 2
I System.Web.Caching i System.Runtime.Caching izvješćuju veličinu memorije koju koristi cijela AppDomain umjesto memorije koju koriste stavke predmemorije.
To je regresija iz .NET Framework 4.5 zbog promjene u implementaciji mjerača vremena. Osim prijavljivanja pogrešne veličine, dodatni objekti na koje se poziva predmemorija mogu znatno utjecati na latenciju gen2 GC. U ASP.NET hosting scenarijima predmemorija je također pogrešno skalirana veličina svih predmemorija u svim domenama aplikacija (kao što je prijavljeno putem brojača performansi "Cache % Process Memory Limit Used" ASP.NET performance counter) kada se recikliraju domene aplikacija. Tim se rješenjem uklanjaju neželjene reference iz predmemorije na druge objekte domene aplikacije da bi se prijavila točna veličina. Taj popravak obuhvaća i promjene radi poboljšanja latencije za System.Runtime.Caching na računalima s više jezgri koja koriste poslužiteljski GC. Uz to, nakon primjene tog popravka veličina svih predmemorija u scenarijima recikliranja domene aplikacije izračunava se pravilno.Problem 3
Kada imate aplikaciju Windows Presentation Foundation (WPF) koja se oslanja na promicanje dodirnih poteza mišem da biste upravljali dodirnim korisničkim interakcijama (umjesto izravnom upotrebom dodirnih događaja), možda ćete naiči na neuobičajeno nisku količinu pomaka mišem.
Prethodno, WPF throttled mouse promotion of touch moves to avoid having a large volume of touch moves overwhelm the dispatcher. U .NET Framework 4.6.1 uveden je popravak da bi se smanjio broj obrađenih poteza dodira. Nakon te promjene ograničavanje promocija mišem uzrokovalo je dodatno smanjenje broja generiranih poteza mišem. Ograničavanje promocija mišem sada je uklonjeno da bi se između događaja pomicanja dodirom i događaja pomaka mišem trebala nalaziti gotovo jedna-na-jedna korespondencija.Problem 4
Pretpostavimo da radite na WPF aplikaciji koja je usmjerena na .NET Framework 4.6. Pokušajte postaviti vrijednost CurrentThread.CurrentCulture ili CurrentThread.CurrentUICulture na bilo koji način koji poziva WPF Dispatcher pomoću dispatcherOperation. Tu vrijednost, primjerice, pokušate postaviti u rukovatelj događajima za UI ili u konstruktoru MainWindow. U tom se slučaju vrijednosti CurrentCulture i CurrentUICulture na kraju metode ponovno postignu na njihove prethodne vrijednosti. Ako aplikacija postavlja CurrentUICulture u konstruktoru MainWindow ili u rukovatelj klikom na gumb, ta se postavka vraća na kulturu sistemskog UI-ja.
Taj popravak omogućuje da vrijednosti CurrentThread.CurrentCulture/CurrentUICulture postavljene u metodama u WPF aplikaciji potraju na isti način kao i prije .NET Framework 4.6.Peti problem
U .NET Framework 4.6 u biblioteku zadataka dodaje se nova zastavica, TaskContinuationOptions.RunContinuationsAsynchronously. No kada tu zastavicu koristite zajedno sa zadatkom.WhenAll, Task.WhenAny ili Task.Unwrap, zastavica nema učinka. Zastavica je uvedena da bi se izbjegli određeni uvjeti zastoja. Taj popravak omogućuje da sve vrste nastavaka zadataka poštuju novu zastavicu.
Šesti problem
U .NET Framework 4.6 u aplikaciji AppContext postoji pogreška koja uzrokuje nepravilnu implementaciju sigurnosti niti metoda AppContext. AppContext dio je infrastrukture radi smanjenja lomljenje promjena. AppContext možete koristiti za postavljanje i dohvaćanje zastavica te donošenje odluka u aplikaciji na temelju tih podataka.
Ovaj popravak omogućuje ispravnu sigurnost niti za metode u aplikaciji AppContext povezane s postavljanjem i dohvaćanjem vrijednosti prekidača.Problem 7
Kada naiđete na rubni slučaj s uzorkom raspodjele i preživljavanja, a potreban vam je novi segment na upravljanom hrpi, sakupljač smeća može izračunati veličinu koja je manja nego što bi trebala. To uzrokuje kršenje pristupa tijekom kompaktne faze jer sakupljač smeća pokušava pisati u nekommitiranu memoriju.
Taj popravak pravilno izračunava veličinu.8. problem
Prilikom stvaranja nativnog koda za određene metode, .NET Framework aplikacije i NGEN procesi mogu se neočekivano rušiti.
Problem 9
RyuJit generira netočne upute za usporedbu 16-bitnih nepotpisanih cijelih brojeva u registrima. Stvara netočan rezultat ako ulazne vrijednosti imaju različite MSB vrijednosti i ako uspoređuju upute koje su generirane, koristite operandove registra.
Taj popravak generira točne upute.Odnosi se na
Ovaj se članak odnosi na sljedeće:
-
Microsoft .NET Framework 4.6.1
-
Microsoft .NET Framework 4.6, kada se koristi s:
-
Windows 8.1
-
Windows RT 8,1
-
Windows Server 2012 R2 Datacenter
-
Windows Server 2012 R2 Essentials
-
Windows Server 2012 R2 za ugrađene sustave
-
Windows Server 2012 R2 Foundation
-
Windows Server 2012 R2 Standard
-