Bejelentkezés Microsoft-fiókkal
Jelentkezzen be, vagy hozzon létre egy fiókot.
Üdvözöljük!
Válasszon másik fiókot.
Több fiókja van
Válassza ki a bejelentkezéshez használni kívánt fiókot.

Ez a cikk a Microsoft 4.6.1-es és 4.6-os verziójához elérhető gyorsjavítási .NET-keretrendszer ismerteti. A gyorsjavítások összegző javításokkal kapcsolatos problémáiról A gyorsjavítás összegző javításokkal kapcsolatos problémák című szakaszban található további információ .

Megoldás

Letöltési információ

A KB3139549-nek megfelelő gyorsjavítást az .NET-keretrendszer legújabb frissítései feleslegesen telepítették, amelyek a KORÁBBAN KB3139549-ben szereplő összes javítást tartalmazzák. Javasoljuk, hogy telepítse a .NET-keretrendszer.

A Microsoft Tudásbázis következő számú cikkében bővebben olvashat a Microsoft által kiadott támogatási fájlok letöltéséről, a cikk megnyitásához kattintson a sorszámra:

119591 Hogyan szerezhet be Microsoft-támogatási fájlokat az online szolgáltatásokból: A Microsoft ellenőrizte, hogy nem tartalmaz-e vírusokat a fájl. Ennek során a Microsoft a fájl közzétételének napján elérhető legfrissebb vírusvédelmi szoftvert használta. A fájlt fokozott biztonságú kiszolgálók tárolják, amelyek meggátolják a fájl bármilyen jogosulatlan módosítását.

További információ

Előfeltételek

A gyorsjavítás alkalmazáshoz telepítenie kell .NET-keretrendszer 4.6.1-es vagy a .NET-keretrendszer 4.6-os hibajavítást.


 

Újraindítás szükségessége

A gyorsjavítás alkalmazása után újra kell indítania a számítógépet, ha az érintett fájlokat használja. Azt javasoljuk, hogy a gyorsjavítás alkalmazása előtt lépjen ki az összes .NET-keretrendszer-alapú alkalmazásból.
 

A gyorsjavítás cseréjével kapcsolatos információk

Ez a gyorsjavítási csomag nem cseréli le a korábban kiadott gyorsjavítási csomagot.

A gyorsjavítás összegző frissítésének ezen javításokkal kapcsolatos problémái

1. probléma

Amikor egy WPF-alkalmazás TreeViewItem elemet használ a TreeView környezeten kívül, az alkalmazás InvalidCastException kivétellel találkozhat, amelynek stack trace kezdete az alábbi:
 

Rendszer. Windows. Controls.VirtualizingStackPanel.FindScrollOffset(Visual v)


Megjegyzés: Ez a kivétel akkor fordul elő, ha a TreeViewItem elem egy virtualizált listavezérlőben (például ListBox, DataGrid vagy ListView vezérlőben) található, és megkísérli megtalálni a TreeViewItem görgetési eltolása vagy annak valamelyik oka. Ha például egy TreeViewItem deklarációt deklarál egy DataTemplate gyökérként, és a DataTemplate oszlop CellTemplate lesz, ez a kivétel bekövetkezik.
 

2. probléma

Both System.Web. Caching és a System.Runtime. Caching a teljes AppDomain memóriája által használt memóriaméretet a gyorsítótárelemek által használt memória mérete helyett.

Ez egy regressziós probléma a .NET-keretrendszer 4.5-ös kiadásban, amelyben megváltozás történt az Időzítő implementációban. A helytelen méret bejelentése mellett a gyorsítótár által hivatkozott további objektumok is jelentősen befolyásolhatják a Gen2 GC késését. Az ASP.NET-tárhelyek esetén a gyorsítótár ezenkívül az alkalmazástartományok lomtárában lévő összes gyorsítótár méretét is rosszul számolja (ezt az alkalmazástartományok lomtárhelyének ASP.NET %-os folyamatmemória-korlátja alapján jelenti.

A javítás eltávolítja a nem kívánt hivatkozásokat a gyorsítótárból az app többi tartományi objektumára, majd jelenti a megfelelő méretet. A változások közé tartozik a System.Runtime hálózati késésének javítása is. Caching server GC-t használó többmagos számítógépeken. Végül a javítás megfelelően kiszámítja az alkalmazástartomány-újrahasznosítási forgatókönyvekben található összes gyorsítótár méretét.
 

3. probléma

Ha olyan Windows megjelenítési alaprendszer (WPF) alkalmazása van, amely az egér mozgatását előléptetésre használja az érintéses mozdulatok kezeléséhez (közvetlenül érintéses események használata helyett), szokatlanul alacsony mennyiségű előléptetett egérmozdulatot tapasztalhat. 

Korábban a WPF-vezérlők érintéses mozgatással történő előléptetése túlterhelt volt a diszpécseren, hiszen az érintések mennyisége elárasztotta a diszpécserben. A .NET-keretrendszer 4.6.1-es hibajavítást készítettünk ehhez a viselkedéshez. A javítás leszámítja a feldolgozott érintéses mozgások számát. Ebből következően az egérrel való mozgás további csökkentésével jött létre az egérrel való mozgás. Ebben a frissítésben megszűnt az egérre való előléptetések szabályozása, és most közel 1–1 típusú levélnek kell lennie az érintéses áthelyezés és az előléptetett egérmozdulat-események között. 
 

4. probléma

Tegyük fel, hogy olyan WPF-alkalmazást dolgozik, amely a 4.6-os .NET-keretrendszer meg. Tegyük fel például, hogy a CurrentThread.CurrentCulture vagy a CurrentThread.CurrentUICulture beállítását bármilyen módszerrel (például egy ui eseménykezelővel vagy a MainWindow konstruktúra használatával) próbálja beállítani, amelyet a WPF DispatcherOperation segítségével meghív. Ebben a helyzetben a CurrentCulture és a CurrentUICulture érték visszaáll a megfelelő korábbi értékekre a módszer végén. Ha egy alkalmazás beállítja a CurrentUICulture-t a MainWindow konstruktúraelemében vagy egy Gombkattintás fogópontot, a beállítás visszatér a rendszer felhasználói felületének kulturális környezetéhez.

Ez a javítás lehetővé teszi, hogy a WP .NET-keretrendszer F-alkalmazásokban a módszerekben beállítható CurrentThread.CurrentCulture/CurrentUICulture értékek a 4.6-os verzió előtt is megmaradnak.


 

5. probléma

A .NET-keretrendszer 4.6-ban a Feladattárhoz hozzáadtunk egy új jelölőt, a TaskContinuationOptions.RunContinuationsAsynchronously jelzőt. Ha azonban ezt a jelölőt a Task.WhenAll, Task.WhenAny vagy Task.Unwrap jelölővel együtt használja, annak nincs hatása. A jelölőt bizonyos lakatos állapotok elkerülése érdekében vezettük be. Ez a javítás lehetővé teszi, hogy a tevékenység folytatásának minden típusa tiszteletben tartsa az új jelzőt.

6. probléma

Az AppContext a törési változások csökkentésére irányuló infrastruktúra része. Az AppContext használatával megjelölheti és lekérheti a jelölőket, és az adatokon alapuló döntéseket hozhat az alkalmazásban. A .NET-keretrendszer 4.6-os appban az AppContextben hiba történik, amelyben helytelenül történik az AppContext-metódusok biztonsági alkalmazása. 

Ez a javítás lehetővé teszi a megfelelő szálbiztonságot a kapcsolóértékek beállításával és beolvasásával kapcsolatos AppContext-metódusok esetén.

7. probléma

Amikor a kiosztási és a fennmaradési mintával egy edge-es esethez ütközik, és új szegmensre van szüksége a felügyelt halomon, a kukában a kukában kisebb hibaméretet számíthat ki, mint amilyennek lennie kellene. Ez hozzáférési szabálysértést okoz a tömörítési fázis során, mivel a kukát a rendszer a nem kihagyott memóriába próbálja írni. Ez a javítás helyesen kiszámítja a méretet.

8. probléma

Amikor natív kódot hoz létre bizonyos módszerekhez, az .NET-keretrendszer az NGEN-folyamatok összeomolhatnak.

9. probléma

A RyuJit helytelen utasításokat hoz létre a 16 bites aláíratlan egészek regisztrálások esetén való összehasonlításában. Helytelen eredményt ad, ha a bemeneti értékek MSB-értékekkel eltérőek, ezért olyan összehasonlítási utasításokat hoz létre, amelyek csak operandusokat regisztrálnak. Ez a javítás helyes utasításokat hoz létre.

További segítségre van szüksége?

További lehetőségeket szeretne?

Fedezze fel az előfizetés előnyeit, böngésszen az oktatóanyagok között, ismerje meg, hogyan teheti biztonságossá eszközét, és így tovább.

A közösségek segítségével kérdéseket tehet fel és válaszolhat meg, visszajelzést adhat, és részletes ismeretekkel rendelkező szakértőktől hallhat.

Hasznos volt ez az információ?

Mennyire elégedett a fordítás minőségével?
Mi volt hatással a felhasználói élményére?
Ha elküldi a visszajelzést, a Microsoft felhasználja azt a termékei és szolgáltatásai továbbfejlesztéséhez. Az informatikai rendszergazda képes lesz ezeket az adatokat összegyűjteni. Adatvédelmi nyilatkozat.

Köszönjük a visszajelzését!

×