This article describes hotfix rollup 3139543, which is available for versions 4.5.2 and 4.5.1 of the Microsoft .NET Framework. For more information about the fixes in this hotfix rollup, see the Issues that this hotfix rollup fixes section.
Download informationThe following files are available for download from the Microsoft Download Center:
For more information about how to download Microsoft support files, click the following article number to view the article in the Microsoft Knowledge Base:
119591 How to obtain Microsoft support files from online servicesMicrosoft scanned this file for viruses. Microsoft used the most current virus-detection software that was available on the date that the file was posted. The file is stored on security-enhanced servers that help prevent any unauthorized changes to the file.
PrerequisitesTo apply this hotfix, you must have the .NET Framework 4.5.2 or 4.5.1 installed.
Restart requirementYou must restart the computer after you apply this hotfix if any affected files are being used. We recommend that you exit all .NET Framework-based applications before you apply this hotfix.
Hotfix replacement informationThis hotfix package doesn't replace a previously released hotfix package.
Issues that this hotfix rollup fixes
CLR issueLarge workloads that have a specific usage pattern for dynamic methods (such as LINQ to SQL and the Entity Framework) encounter an intermittent crash that's caused by an issue in dynamic method lifetime management. This fix helps correct this issue.
ASP.NET issueBoth System.Web.Caching and System.Runtime.Caching incorrectly report the size of memory used by the whole AppDomain instead of the size of memory used by the cache items. This is a regression issue from the .NET Framework 4.5 in which a change in Timer implementation was made. In addition to reporting an incorrect size, the additional objects referenced by the cache may significantly affect Gen2 GC latency. In ASP.NET hosting scenarios, the cache also miscalculates the size of all caches in all application domains (reported through the “Cache % Process Memory Limit Used” ASP.NET performance counter) when application domains are recycled.
This fix removes unintended references from the cache to the rest of the application domain objects. It also includes changes to improve latency for System.Runtime.Caching on multi-core systems by using Server GC. Finally, this fix correctly calculates the size of all caches in application domain recycling scenarios.
Article ID: 3139543 - Last Review: Feb 24, 2016 - Revision: 1