Pembatalan hotfix 3139551 .NET Framework 4.6.1 dan 4.6 pada Windows

Melihat produk dan sistem operasi yang artikel ini berlaku untuk.

Artikel ini menjelaskan hotfix rollup 3139551 yang tersedia untuk Microsoft .NET Framework 4.6.1 dan .NET Framework 4.6 pada Windows 7 Paket Layanan 1 (SP1), Windows Server 2008 R2 SP1, Windows Server 2008 SP2 dan Windows Vista SP2. Untuk informasi lebih lanjut tentang perbaikan di Batal hotfix ini, lihat bagian "masalah yang diperbaiki Batal hotfix ini".

Pemecahan masalah

Informasi unduhan

Berkas berikut tersedia untuk diunduh dari Pusat Unduhan Microsoft:


Untuk informasi selengkapnya tentang cara mengunduh Microsoft dukungan berkas, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
119591 cara mendapatkan berkas dukungan Microsoft dari layanan daring
Microsoft telah memindai file ini dari virus. Microsoft menggunakan perangkat lunak pendeteksi virus terbaru telah tersedia pada tanggal berkas diposting. File tersebut disimpan di server aman yang membantu mencegah segala perubahan tidak sah terhadap file.

Informasi lebih lanjut

Prasyarat

Untuk menerapkan hotfix ini, Anda harus .NET Framework 4.6.1 atau .NET Framework 4.6 diinstal.



Persyaratan menghidupkan ulang

Anda harus memulai ulang komputer setelah menerapkan hotfix ini jika berkas yang terpengaruh sedang digunakan. Kami sarankan Anda menutup semua aplikasi berbasis .NET Framework sebelum menerapkan hotfix ini.



Informasi penggantian hotfix

Paket hotfix ini tidak menggantikan paket hotfix yang diedarkan sebelumnya.

Masalah yang diperbaiki Batal hotfix ini

Masalah 1

Ketika aplikasi WPF menggunakan TreeViewItem di luar konteks TreeView, aplikasi dapat mengalami pengecualian InvalidCastException jejak tumpukan yang berjalan sebagai berikut:

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

Catatan Pengecualian ini terjadi apabila TreeViewItem kendali daftar virtual (misalnya, ListBox, DataGridatau ListView kontrol) yang akan berusaha menemukan offset gulir TreeViewItem atau salah satu yang. Sebagai contoh, pengecualian ini terjadi jika Anda menyatakan TreeViewItem sebagai akar DataTemplate, dan DataTemplate digunakan sebagai CellTemplate DataGrid kolom.



Masalah 2

System.Web.Caching dan System.Runtime.Caching melaporkan ukuran memori yang digunakan oleh AppDomain seluruh daripada memori yang digunakan oleh cache item.

Ini adalah kemunduran dari .NET Framework 4,5 karena perubahan dalam penerapan Timer. Selain pelaporan ukuran salah, objek tambahan yang dirujuk oleh cache secara signifikan dapat mempengaruhi gen2 GC latensi. Pada ASP.NET hosting skenario, tembolok juga salah perhitungan ukuran semua cache di semua aplikasi domain (seperti yang dilaporkan melalui penghitung kinerja ASP.NET "Cache % proses memori batas digunakan") saat aplikasi domain telah daur ulang.

Perbaikan ini menghapus referensi yang tidak diinginkan dari tembolok untuk objek aplikasi domain lainnya sehingga ukuran yang benar dilaporkan. Perbaikan ini juga mencakup perubahan untuk meningkatkan latensi System.Runtime.Caching pada komputer inti multi yang menggunakan Server GC. Selain itu, setelah perbaikan ini diterapkan, ukuran cache semua aplikasi domain daur ulang skenario dihitung dengan benar.



Masalah 3

Jika Anda memiliki aplikasi Windows Presentation Foundation (WPF) yang bergantung pada mouse promosi sentuhan bergerak untuk menangani interaksi pengguna sentuh (dan bukan oleh secara langsung dengan menggunakan touch peristiwa), Anda mungkin mengalami volume yang sangat rendah promosi mouse bergerak.

Sebelumnya, WPF mengalami kelambatan mouse promosi sentuhan bergerak untuk menghindari besar volume sentuh bergerak membanjiri operator. .NET Framework 4.6.1, perbaikan diperkenalkan throttle jumlah sentuh bergerak yang diproses. Setelah perubahan ini, pembatasan mouse promosi menyebabkan penurunan tambahan dalam jumlah mouse bergerak yang telah dibuat. Pembatasan mouse promosi sekarang dihapus sehingga harus hampir satu-satu surat-menyurat antara sentuh bergerak peristiwa dan promosi mouse bergerak peristiwa.



Masalah 4

Mengasumsikan bahwa Anda bekerja pada aplikasi WPF yang mentargetkan .NET Framework 4.6. Anda mencoba untuk menetapkan nilai CurrentThread.CurrentCulture atau CurrentThread.CurrentUICulture di salah satu metode yang dijalankan oleh operator WPF menggunakan DispatcherOperation. Misalnya, Anda mencoba untuk menetapkan nilai ini dalam penanganan kejadian UI atau konstruktor MainWindow. Dalam situasi ini, nilai CurrentCulture dan CurrentUICulture akan reset ke nilai sebelumnya masing-masing di bagian akhir metode. Jika aplikasi set CurrentUICulture di konstruktor MainWindow nya atau klik tombol handler, pengaturan yang mengembalikan sistem kultur UI.

Perbaikan ini memastikan bahwa nilai CurrentThread.CurrentCulture/CurrentUICulture yang ditetapkan dalam metode di aplikasi WPF bertahan dengan cara yang sama seperti sebelum .NET Framework 4.6.



Masalah 5

.NET Framework 4.6, bendera baru, TaskContinuationOptions.RunContinuationsAsynchronously, ditambahkan ke Perpustakaan tugas . Namun, bila Anda menggunakan bendera ini bersama-sama dengan Task.WhenAll, Task.WhenAny atau Task.Unwrap, bendera tidak berpengaruh. Bendera diperkenalkan untuk menghindari kondisi kemogokan tertentu. Perbaikan ini memastikan bahwa semua jenis tugas continuations mempercayai bendera baru.



Masalah 6

Dalam .NET Framework 4.6, ada bug di AppContext yang menyebabkan keamanan thread AppContext metode yang dapat diterapkan dengan benar. AppContext adalah bagian dari infrastruktur untuk mengurangi penggalan perubahan. Anda dapat menggunakan AppContext untuk mengatur dan mengambil bendera dan mengambil keputusan di aplikasi Anda berdasarkan pada data.

Perbaikan ini memungkinkan benar thread keselamatan metode di AppContext yang berkaitan dengan pengaturan dan mengambil kembali switch nilai.



Masalah 7

Jika Anda mengalami edge kasus yang telah Anda alokasi dan pola hidup, dan Anda memerlukan segmen baru di tumpukan Anda berhasil, pengumpul sampah dapat menghitung commit ukuran yang lebih kecil daripada yang seharusnya. Hal ini menyebabkan pelanggaran akses selama fase ringkas karena pengumpul sampah mencoba untuk menulis ke memori tidak terikat.

Perbaikan ini menghitung ukuran dengan benar.



Masalah 8

Ketika Anda menulis kode asli untuk beberapa metode, dan aplikasi .NET Framework NGEN proses mungkin mengalami kelumpuhan tiba-tiba.

Masalah 9

RyuJit menghasilkan salah petunjuk untuk membandingkan 16-bit tidak ditandatangani bilangan bulat di Register. Menghasilkan hasil yang salah apabila nilai input memiliki nilai MSB yang berbeda dan bandingkan petunjuk yang dihasilkan menggunakan daftar Operand.

Perbaikan ini menghasilkan petunjuk yang benar.

Berlaku untuk

Artikel ini berlaku untuk berikut ini:

  • Microsoft .NET Framework 4.6.1
  • Microsoft .NET Framework 4.6, ketika digunakan dengan:

    • Windows 7 Paket Layanan 1
    • Windows Server 2008 R2 Paket Layanan 1
    • Windows Server 2008 Paket Layanan 2
    • Windows Vista Paket Layanan 2
Properti

ID Artikel: 3139551 - Tinjauan Terakhir: 29 Jan 2017 - Revisi: 1

Microsoft .NET Framework 4.6.1, Microsoft .NET Framework 4.6, Windows 7 Service Pack 1, Windows Server 2008 R2 Service Pack 1, Windows Server 2008 Service Pack 2, Windows Vista Service Pack 2

Tanggapan