FIX: Sebuah aplikasi .NET Framework 4,0 WPF menjadi tidak responsif jika digunakan dengan aplikasi-aplikasi client MSAA atau UIA

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 2484841 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

Gejala

Pertimbangkan skenario berikut:
  • Anda menjalankan sebuah aplikasi berbasis .NET Framework 4 Windows Presentation Foundation (WPF).
  • Aplikasi lain menggunakan Microsoft aktif aksesibilitas (MSAA) atau UI otomatisasi untuk berinteraksi dengan aplikasi WPF.
Dalam skenario ini, aplikasi WPF dapat mengkonsumsi CPU yang tinggi dan menjadi tidak responsif untuk jangka waktu yang signifikan.

Penyebab

Masalah ini terjadi karena logika non-optimal dalam WPF's AutomationPeer implementasi.

Pemecahan masalah

Informasi hotfix

Sekarang tersedia hotfix yang didukung dari Microsoft. Namun, hal ini dimaksudkan untuk memperbaiki hanya masalah yang dijelaskan di artikel ini. Gunakan hanya pada sistem yang mengalami masalah khusus ini. Perbaikan terbaru ini mungkin menerima pengujian tambahan. Oleh karena itu, jika Anda sama sekali tidak dipengaruhi oleh masalah ini, kami menganjurkan Anda menunggu berikutnya yang berisi perbaikan terbaru ini.

Untuk segera memecahkan masalah ini, hubungi layanan dukungan pelanggan Microsoft untuk mendapatkan perbaikan terbaru. Untuk daftar lengkap nomor telepon layanan dukungan pelanggan Microsoft dan informasi mengenai biaya dukungan, kunjungi website Microsoft berikut:
http://support.Microsoft.com/contactus/?WS=support
Catatan Dalam kasus tertentu, biaya yang biasanya diadakan untuk panggilan dukungan mungkin dibatalkan apabila teknisi dukungan Microsoft menentukan bahwa pembaruan khusus akan memecahkan masalah Anda. Biaya dukungan biasa akan berlaku untuk pertanyaan dan masalah yang tidak termasuk pada pembaruan tertentu yang dimaksud dukungan tambahan.

Prasyarat

Untuk menerapkan perbaikan terbaru ini, Anda harus memiliki .NET Framework 4 diinstal.

Kebutuhan restart

Anda tidak harus me-restart komputer setelah Anda menerapkan perbaikan terbaru ini jika file yang terkena tidak digunakan.

Informasi penggantian hotfix

Paket perbaikan terbaru ini tidak menggantikan paket perbaikan terbaru yang diluncurkan sebelumnya.

Informasi file

Versi bahasa Perserikatan Kerajaan (Amerika Serikat) paket perbaikan terbaru menggunakan Penginstal Microsoft Windows paket untuk menginstal paket perbaikan terbaru. Tanggal dan waktu untuk berkas-berkas ini tercantum dalam Coordinated Universal Time (UTC) di dalam Daftar Tabel berikut. Ketika Anda melihat informasi berkas, tanggal akan diubah ke waktu lokal. Untuk menemukan perbedaan waktu UTC dan waktu lokal, gunakan zona waktu tab di tanggal dan waktu item dalam Control Panel.

Untuk semua didukung x 86 berbasis versi Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, dan Windows 7
Perkecil tabel iniPerbesar tabel ini
Nama fileVersi fileUkuran fileTanggalWaktuPlatform
Presentationcore.dll4.0.30319.4393,546,97623-Feb-201111:00x 86
Presentationframework.dll4.0.30319.4396,347,62423-Feb-201111:00x 86
Windowsbase.dll4.0.30319.4391,304,92023-Feb-201111:00x 86

Untuk semua didukung versi berbasis x 64 Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, dan Windows Server 2008 R2
Perkecil tabel iniPerbesar tabel ini
Nama fileVersi fileUkuran fileTanggalWaktuPlatform
Presentationcore.dll4.0.30319.4393,454,81623-Feb-201111:38x 64
Presentationframework.dll4.0.30319.4396,347,62423-Feb-201111:00x 64
Windowsbase.dll4.0.30319.4391,304,92023-Feb-201111:00x 64

Status

Microsoft telah mengkonfirmasi bahwa ini merupakan masalah di dalam produk Microsoft sebagaimana didaftar di dalam bagian "Applies to".

Informasi lebih lanjut

Ketika masalah ini terjadi, Anda akan melihat callstack rekursif berikut di thread UI utama dari aplikasi.

PresentationCore_ni! MS.Internal.UIElementHelper.InvalidateAutomationAncestors (System.Windows.DependencyObject) + 0xcf
PresentationCore_ni! MS.Internal.UIElementHelper.InvalidateAutomationAncestors (System.Windows.DependencyObject) + 0xcf
PresentationCore_ni! MS.Internal.UIElementHelper.InvalidateAutomationAncestors (System.Windows.DependencyObject) + 0xcf
PresentationCore_ni! MS.Internal.UIElementHelper.InvalidateAutomationAncestors (System.Windows.DependencyObject) + 0xcf
PresentationCore_ni! MS.Internal.UIElementHelper.InvalidateAutomationAncestors (System.Windows.DependencyObject) + 0xcf
PresentationCore_ni! MS.Internal.UIElementHelper.InvalidateAutomationAncestors (System.Windows.DependencyObject) + 0xcf
PresentationCore_ni! MS.Internal.UIElementHelper.InvalidateAutomationAncestors (System.Windows.DependencyObject) + 0xcf
PresentationCore_ni! MS.Internal.UIElementHelper.InvalidateAutomationAncestors (System.Windows.DependencyObject) + 0xcf


Untuk informasi lebih lanjut tentang UI otomatisasi, kunjungi website MSDN berikut:
Informasi umum tentang UI otomatisasi

Properti

ID Artikel: 2484841 - Kajian Terakhir: 06 Februari 2013 - Revisi: 1.0
Berlaku bagi:
  • Microsoft .NET Framework 4
Kata kunci: 
kbqfe kbfix kbhotfixserver kbexpertiseadvanced kbsurveynew kbmt KB2484841 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini: 2484841

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com