Ovaj članak opisuje zbirnu ispravku za hitne ispravke 3139546, koja je dostupna za Microsoft .NET Framework 4.5.2, 4.5.1 i 4.5. Više informacija o problemima koje zbirna ispravka hitne ispravke rešava potražite u odeljku "Problemi koje ova hitna ispravka rešava".
Rezolucija
Preuzimanje informacija
Hitna ispravka koja odgovara KB3139546 zamenjena je najnovijim ispravkama za .NET Framework, koje sadrže sve ispravke koje su prethodno uključene u KB3139546. Preporučuje se da instalirate najnovije ispravke sistema .NET Framework.
Za više informacija o tome kako da preuzmete datoteke Microsoft podrške kliknite na sledeći broj članka da biste prešli na članak u Microsoft bazi znanja:
119591 Kako da nabavite datoteke Microsoft podrške iz usluga na mreži Microsoft je skenirao ovu datoteku zbog virusa. Microsoft je koristio najnoviji softver za otkrivanje virusa koji je dostupan na datum kada je datoteka objavljena. Datoteka se skladišti na serverima poboljšanim bezbednostima koji sprečavaju sve neovlašćene promene u datoteci.
Više informacija
Preduslovi
Da biste primenili ovu hitnu ispravku, morate da imate instaliranu .NET Framework 4.5.2, 4.5.1 ili 4.5.
Ponovo pokreni zahtev
Morate ponovo da pokrenete računar kada primenite ovu hitnu ispravku ako se koristi neka datoteka na koju ovo utiče. Preporučujemo da zatvorite sve .NET Framework zasnovane na hitnim ispravkama pre nego što primenite ovu hitnu ispravku.
Informacije o zameni hitne ispravke
Ovaj paket hitne ispravke ne zamenjuje prethodno objavljeni paket hitne ispravke.
Problemi koje ova hitna ispravka rešava
1. problem
Kada pokrenete aplikaciju koja doživljava preopterećenja i određeni obrazac primene za dinamičke metode (na primer, Entity Framework, LINQ za SQL), aplikacija može s vremena na vreme da pada.
Do ovog ponašanja dolazi zbog problema sa dinamičkim upravljanjem trajanjem metoda. Kada se pojavi ovaj problem, dolazi do greške System.Reflection.TargetInvocationException.
Ovo rešenje ispravlja problem upravljanja vecima.
2. problem
System.Web.Caching i System.Runtime.Caching izveštavaju o količini memorije koju koristi ceo AppDomain umesto količine memorije koju koriste kešrane stavke.
Ovo je problem sa regresijom u izdanju .NET Framework 4.5 u kojoj je uneta promena u primeni tajmera. Pored izveštavanja o netačnoj veličini, dodatni objekti na koje upućuje keš mogu znatno da utiču na Gen2 GC kašnjenja. U ASP.NET hostinga keš takođe pogrešno izračunava veličinu svih kešova u svim domenima aplikacije (prijavljeni putem ograničenja memorije %memorije procesa keša % korišćenog ASP.NET brojača performansi) kada se domeni aplikacije reciklira.
Ispravka uklanja nenamerne reference iz keša sa ostalim objektima domena aplikacije i zato se sada prilaže ispravna veličina. Ona uključuje i promene u cilju poboljšanja kašnjenja za System.Runtime.Caching na računarima sa više jezzema koji koriste GC servera. Na kraju, ovo rešenje omogućava ispravno izračunavanje svih veličina keša u scenarijima reciklaže domena aplikacije.
Odnosi se na
Ovaj članak se odnosi na sledeće:
-
Microsoft .NET Framework 4.5.2
-
Microsoft .NET Framework 4.5.1
-
Microsoft .NET Framework 4.5
-
Windows 7 servisni paket 1
-
Windows Server 2008 R2 servisni paket 1
-
Windows Server 2008 sa servisnim paketom 2
-
Windows Vista servisni paket 2