Hotfix-combinatiepakket 3139549 voor .NET Framework 4.6.1 en 4.6 in Windows

BELANGRIJK: Dit artikel is vertaald door middel van automatische vertalingssoftware van Microsoft en is mogelijk nabewerkt door de Microsoft Community via CTF-technologie (Community Translation Framework) of door een menselijke vertaler. Microsoft biedt zowel automatisch vertaalde, door mensen vertaalde en door de community nabewerkte artikelen aan, zodat er in meerdere talen toegang is tot alle artikelen in onze Knowledge Base. Een vertaald of bewerkt artikel kan fouten bevatten in vocabulaire, syntaxis of grammatica.. Microsoft is niet verantwoordelijk voor eventuele onjuistheden, fouten of schade ten gevolge van een foute vertaling van de inhoud van een bericht of het gebruik van deze vertaalde berichten door onze klanten.

De Engelstalige versie van dit artikel is de volgende: 3139549
Dit artikel wordt een hotfixcombinatiepakket beschikbaar voor Microsoft .NET Framework 4.6.1 en 4.6. Zie voor meer informatie over de problemen die worden opgelost met dit hotfix-combinatiepakket de Problemen die worden opgelost met dit hotfix-combinatiepakket sectie.
Oplossing

Informatie over downloaden

De volgende bestanden kunnen worden gedownload vanaf het Microsoft Downloadcentrum:


Voor meer informatie over het downloaden van Microsoft-ondersteuningsbestanden klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:
119591 Microsoft-ondersteuningsbestanden via online services downloaden
Microsoft heeft dit bestand op virussen gescand. Microsoft gebruikt de meest actuele software voor virusdetectie die beschikbaar was op de datum waarop het bestand werd gepost. Het bestand is opgeslagen op beveiligde servers die onbevoegde wijzigingen aan het bestand verhinderen.
Meer informatie

Vereisten

Deze hotfix moet u de .NET Framework 4.6.1 of het .NET Framework 4.6 geïnstalleerd hebben.

Opnieuw opstarten

U moet de computer opnieuw opstarten nadat u deze hotfix als de bestanden waarin dit probleem optreedt worden gebruikt. Het is raadzaam alle .NET Framework-toepassingen af te sluiten voordat u deze hotfix toepast.

Informatie over het vervangen van hotfixes

Met dit hotfixpakket wordt een eerder uitgebrachte hotfix-pakket niet vervangen.

Problemen die worden opgelost met dit hotfix-combinatiepakket

Probleem 1

Wanneer een WPF toepassing gebruikmaakt van een TreeViewItem-element buiten de contextTreeView , ondervinden de toepassing eenInvalidCastException uitzondering waarvan stacktracering als volgt begint:

System.Windows.Controls.VirtualizingStackPanel.FindScrollOffset (visuele v)

Opmerking Deze uitzondering treedt op wanneer het TreeViewItem-element in een gevirtualiseerde besturingselement (bijvoorbeeld een besturingselementListBox, DataGridof Lijstweergave ) waarmee wordt geprobeerd de verschuiving van de TreeViewItem of een van de onderliggende objecten te vinden. Als u een TreeViewItem als de hoofdmap van een DataTemplate declarerenen de DataTemplate wordt gebruikt als de CellTemplate van de kolom van een DataGrid , deze uitzondering doet zich bijvoorbeeld voor.

Probleem 2

Verslag de grootte van het geheugen dat door het hele AppDomain in plaats van de grootte van het geheugen dat wordt gebruikt door items in de cache gebruikt zowel System.Web.Caching als System.Runtime.Caching.

Dit is een regressie-probleem van het .NET Framework 4.5 waarop een wijziging in de uitvoering van de Timer is gedaan. Naast het melden van een onjuiste grootte, kunnen de extra objecten waarnaar wordt verwezen door de cache Gen2 GC latentie aanzienlijk beïnvloeden. In de ASP.NET is scenario's die als host fungeert, de cache ook de grootte van alle caches in alle toepassingsdomeinen (aangegeven door de Prestatiemeter Cache % proces geheugen gebruikt ASP.NET) miscalculates wanneer toepassingsdomeinen worden gerecycled.

De correctie wordt aan de rest van de objecten in het app onbedoelde verwijzingen uit de cache verwijderd en vervolgens de juiste grootte wordt gerapporteerd. Het bevat tevens wijzigingen ter verbetering van de latentie voor System.Runtime.Caching op multicore-computers die van de GC-Server gebruikmaken. Deze correctie wordt ten slotte de grootte van alle caches in scenario's goed recycling toepassingsdomein berekend.

Probleem 3

Wanneer u een Windows Presentation Foundation (WPF)-toepassing die afhankelijk zijn van de promotie verplaatsen naar een muisbeweging verwerken van een touch interactie van de gebruiker (in plaats van rechtstreeks met touch gebeurtenissen), treedt een zeer geringe hoeveelheden van gepromoveerde muis verplaatst.

WPF is de snelheid van de muis bevordering van touch verplaatst in het verleden, omdat de omvang van de verplaatsingen touch ondergesneeuwd de verzender. In het .NET Framework 4.6.1 is een correctie aangebracht voor dit probleem. De correctie bandbreedte het aantal touch zetten verwerkt. Daarom beperken van muis-acties met betrekking tot een verdere verlaging in de muis wordt verplaatst wordt gegenereerd. Beperking van acties van de muis zijn verwijderd en moet nu er dicht bij een 1-op-1 correspondentie tussen touch gebeurtenissen verplaatsen en gepromoveerde muis verplaatsen gebeurtenissen in dit updatepakket.

Probleem 4

Stel dat u met een WPF toepassing die het .NET Framework 4.6-doelen werkt. Stel bijvoorbeeld dat u probeert in te stellen vanCurrentThread.CurrentCulture of CurrentThread.CurrentUICulturein een methode die wordt aangeroepen door de verzender WPF is met behulp van een DispatcherOperation (bijvoorbeeld een gebeurtenis-handler voor de gebruikersinterface of de constructorMainWindow ). In dit geval worden de waarden CurrentCulture en CurrentUICulture op hun respectievelijke eerdere waarden aan het einde van de methode ingesteld. Als een toepassing wordt CurrentUICulture ingesteld in de constructor MainWindow of klik op knop-handler, wordt die instelling terug naar systeem UI-cultuur.

Deze oplossing zorgt ervoor dat de waarden voor CurrentThread.CurrentCulture/CurrentUICulture die kunnen worden ingesteld in de methoden in een WPF toepassing als voor het .NET Framework 4.6 aanhouden.

Probleem 5

In het .NET Framework 4.6, is een nieuwe vlag, TaskContinuationOptions.RunContinuationsAsynchronously, toegevoegd aan de bibliotheek van de taak . Echter, wanneer u deze optie in combinatie met Task.WhenAll, Task.WhenAny of Task.Unwrap gebruikt, het heeft geen effect. De vlag werd geïntroduceerd om te voorkomen dat bepaalde voorwaarden impasse. Deze oplossing zorgt ervoor dat alle soorten taak doorloopt met inachtneming van de nieuwe vlag.

Probleem 6

AppContext is onderdeel van de infrastructuur te verminderen van recente wijzigingen. U kunt AppContext instellen en ophalen van vlaggen gebruiken en beslissingen te nemen in uw toepassing die is gebaseerd op gegevens. In het .NET Framework 4.6 is een bug in AppContext waarin de thead-veiligheid van de methoden van de AppContext niet correct is geïmplementeerd.

Deze hotfix schakelt de juiste thread veiligheid voor de methoden voor AppContext die zijn gerelateerd aan de instelling en de switch-waarden worden opgehaald.

Probleem 7

Wanneer u een rand geval met de toewijzing en overleving patroon moet een nieuw segment op de beheerde opslagruimte, garbage collector kan een toegewezen grootte die kleiner is dan dient te worden berekend. Dit veroorzaakt een toegangsfout tijdens de fase compact als garbage collector probeert te schrijven naar niet-toegewezen geheugen. Deze correctie wordt de grootte correct berekend.

Probleem 8

Bij het maken van systeemeigen code voor bepaalde methoden, kunnen de .NET Framework-toepassingen en processen NGEN vastlopen.

Probleem 9

RyuJit onjuiste instructies voor het vergelijken van gehele getallen zonder teken op kassa's 16-bits genereert. Deze oplevert onjuiste resultaten als invoerwaarden verschillende waarden voor MS B en daarom vergelijken aanwijzingen dat gebruik alleen register operanden genereren. Deze correctie wordt de juiste instructies gegenereerd.

Waarschuwing: dit artikel is automatisch vertaald

Eigenschappen

Artikel-id: 3139549 - Laatst bijgewerkt: 02/25/2016 00:05:00 - Revisie: 1.0

Microsoft .NET Framework 4.6, Microsoft .NET Framework 4.6

  • kbfix kbqfe kbsurveynew kbexpertiseadvanced kbmt KB3139549 KbMtnl
Feedback