Artikel ini menjelaskan hotfix rollup 3139546, yang tersedia untuk Microsoft .NET Framework 4.5.2, 4.5.1, dan 4.5. Untuk informasi selengkapnya tentang masalah yang diperbaiki rollup hotfix, lihat bagian "Masalah yang diperbaiki rollup hotfix ini".
Pemecahan Masalah
Mengunduh informasi
Hotfix yang sesuai dengan KB3139546 telah menggantikan dengan pembaruan terbaru .NET Framework, yang berisi semua perbaikan yang sebelumnya disertakan dalam KB3139546. Disarankan untuk menginstal pembaruan terkini dari .NET Framework.
Untuk informasi selengkapnya tentang cara mengunduh file dukungan Microsoft, klik nomor artikel berikut untuk masuk ke artikel dalam Basis Pengetahuan Microsoft:
119591 Cara mendapatkan file dukungan Microsoft dari layanan online Yang dipindai Microsoft untuk virus. Microsoft menggunakan perangkat lunak deteksi virus terbaru yang tersedia pada tanggal file tersebut diposting. File akan disimpan di server keamanan yang disempurnakan untuk membantu mencegah perubahan yang tidak sah pada file.
Informasi Selengkapnya
Prasyarat
Untuk menerapkan hotfix ini, Anda harus menginstal .NET Framework 4.5.2, 4.5.1, atau 4.5 yang diinstal.
Persyaratan mulai ulang
Anda harus memulai ulang komputer setelah menerapkan hotfix ini jika semua file yang terpengaruh sedang digunakan. Kami menyarankan agar Anda keluar .NET Framework aplikasi berbasis hotfix ini sebelum Anda menerapkan hotfix ini.
Informasi penggantian hotfix
Paket hotfix ini tidak menggantikan paket hotfix yang dirilis sebelumnya.
Masalah yang diperbaiki rollup hotfix ini
Masalah 1
Ketika Anda menjalankan aplikasi yang mengalami beban kerja berat dan pola penggunaan tertentu untuk metode dinamis (misalnya, Kerangka Kerja Entitas, LINQ hingga SQL), aplikasi mungkin mengalami crash sebentar-sebentar.
Perilaku ini terjadi karena masalah dalam manajemen masa berlaku metode dinamis. Ketika masalah ini terjadi, kesalahan System.Reflection.TargetInvocationException ditampilkan.
Perbaikan ini memperbaiki masalah manajemen umur.
Masalah 2
System.Web.Caching dan System.Runtime.Caching melaporkan volume memori yang digunakan oleh seluruh AppDomain, bukan volume memori yang digunakan oleh item singgahan.
Ini adalah masalah regresi dari .NET Framework 4,5 ketika perubahan dalam implementasi Pengatur Waktu dilakukan. Selain melaporkan ukuran yang tidak benar, objek tambahan yang direferensikan oleh cache mungkin secara signifikan mempengaruhi latensi Gen2 GC. Di ASP.NET hosting gratis, singgahan juga salah menghitung ukuran semua cache di semua domain aplikasi (dilaporkan melalui Batas Memori Proses % Singgahan Digunakan ASP.NET penghitung kinerja) saat domain aplikasi digunakan.
Perbaikan tersebut menghapus referensi yang tidak diinginkan dari cache ke objek domain aplikasi lainnya, dan oleh karena itu ukuran yang tepat kini telah dilaporkan. Ini juga menyertakan perubahan untuk meningkatkan latensi untuk System.Runtime.Caching di komputer multi-inti yang menggunakan Server GC. Terakhir, perbaikan ini mengaktifkan penghitungan yang benar untuk semua ukuran cache dalam skenario daur ulang domain aplikasi.
Berlaku untuk
Artikel ini berlaku untuk hal berikut:
-
Microsoft .NET Framework 4.5.2
-
Microsoft .NET Framework 4.5.1
-
Microsoft .NET Framework 4.5
-
Windows 7 Service Pack 1
-
Windows Server 2008 R2 Service Pack 1
-
Windows Server 2008 Paket Layanan 2
-
Windows Vista Service Pack 2