Pembatalan hotfix 3139551 .NET Framework 4.6.1 dan 4.6 pada Windows

PENTING: Artikel ini diterjemahkan oleh perangkat lunak penerjemahan mesin Microsoft, dan mungkin telah diedit oleh Masyarakat Microsoft melalui teknologi CTF dan bukan oleh seorang penerjemah profesional. Microsoft menawarkan baik artikel yang diterjemahkan oleh manusia maupun artikel hasil editan terjemahan oleh mesin/komunitas, sehingga Anda dapat mengakses semua artikel di Sentra Pengetahuan yang kami miliki dalam berbagai bahasa. Namun artikel hasil editan mesin atau bahkan komunitas tidak selalu sempurna. Artikel ini dapat mengandung kesalahan dalam hal kosa kata, sintaksis atau tatabahasa, sangat mirip dengan penutur asing yang membuat kekeliruan ketika berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab atas ketidakakuratan, kesalahan atau kerugian apa pun akibat dari kekeliruan dalam penerjemahan isi atau penggunaannya oleh pelanggan kami. Microsoft juga akan senantiasa memperbarui perangkat lunak penerjemahan mesin dan alat untuk menyempurnakan Editan Hasil Penerjemahan Mesin.

Klik disini untuk melihat versi Inggris dari artikel ini: 3139551
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 Service Pack 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 "Masalah yang diperbaiki Batal hotfix ini"bagian.
Pemecahan masalah

Informasi unduhan

Berkas berikut tersedia untuk diunduh dari Pusat Unduhan Microsoft:


Untuk informasi selengkapnya tentang cara mengunduh Microsoft dukungan file, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
119591 Cara mendapatkan berkas dukungan Microsoft dari layanan online
Microsoft telah memindai file ini dari virus. Microsoft menggunakan peranti penangkap 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 CellTemplateDataGrid kolom.

Masalah 2

System.Web.Caching dan System.Runtime.Caching laporan ukuran kehabisan memori yang digunakan oleh AppDomain seluruh daripada kehabisan 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 direkomendasikan 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 kehabisan 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 gulir dengan 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 gulir dengan mouse bergerak.

Sebelumnya, WPF mengalami kelambatan gulir dengan 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 gulir dengan mouse promosi menyebabkan penurunan tambahan dalam jumlah gulir dengan mouse bergerak yang telah dibuat. Pembatasan gulir dengan mouse promosi sekarang dihapus sehingga harus hampir satu-satu surat-menyurat antara sentuh bergerak peristiwa dan promosi gulir dengan 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 tekan handler, pengaturan yang gulung balik 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

Di .NET Framework 4.6, ada bug di AppContext yang menyebabkan keselamatan 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 kehabisan 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 Service Pack 1
    • Windows Server 2008 R2 Service Pack 1
    • Windows Server 2008 Service Pack 2
    • Windows Vista Service Pack 2

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 3139551 - Tinjauan Terakhir: 07/22/2016 05:50:00 - Revisi: 2.0

Microsoft .NET Framework 4.6.1, Microsoft .NET Framework 4.6

  • kbfix kbqfe kbsurveynew kbexpertiseadvanced kbmt KB3139551 KbMtid
Tanggapan