Burada Ivan Krivyakov tarafından oldukça güzel refere ediyor korkulan OnUserPreferenceChanged Hang ile boğulmuş çok: Ben, bir süre önce yayınlanan bir soru .NET 4.0 ve korkunç OnUserPreferenceChanged asın
http://ikriv.com/en/prog/info/dotnet/MysteriousHang.html#BeginInvokeDance
zaman başlangıçta sorunla karşılaştı:Yet another C# Deadlock Debugging Question
ben UI iş parçacığı kapalı inşa edilmiş bir Kontrolü kaldırarak çözmüş düşündü, ama biraz whil sonra e yeniden ortaya çıktı (muhtemelen hiç gitmedi ...).
.NET 3.5 kullanan kullanıcılar CLR 2.0 kullanıyor. Son zamanlarda, uygulama .NET 4.0 İstemci Profili/CLR 4.0'ı kullanacak şekilde yükseltilmiştir. Ayrıca, Infragistics WinForms 10.1'den 10.3'e yükseltdik. Diğer tek fark ise, önceki versiyonun gizlenmesi ... ... kimsenin gizleme ve asma sorunları yaşadığını mı?
Herhangi bir uygulamadan kurtulmak için bir kez daha açtım ve her şey için, ama olağandışı bir şekilde, en son sürümde (.NET 4.0 kullanarak) askıda kalmayı başaramadım. Asın, önceki sürümde (.NET 3.5 kullanarak), Ivan Krivyakov'un kullanışlı Freezer uygulamasını (bunun için makalesine bakın) kullanarak çoğaltması kolaydır; bu istek üzerine bir WM_SETTINGCHANGE mesajı gönderir.
Bu sorunun kendiliğinden kendi kendine ortadan kalktığı konusunda küçük bir umutlu olabilirim, fakat CLR'de 2.0'dan 4.0'a herhangi bir değişiklik olup olmadığını bilen var mı?
--------------------------------------------- --------ÇÖZÜM----------------------------------------- Örneğin, uygulamanın varyasyonlarını test ettikten sonra, örn. CLR 2.0 + Infragistics 2010.1, CLR 2.0 + Infragistics 2010.3 ve CLR 4.0 + Infragistics 2010.1, sorunun WinForms 2010.1'deki bir Infragistics bileşeniyle ilgili bir sorun olduğunu belirlediğimize inanıyoruz (hot fixes yok). Yine de, CLG 2.0 veya CLR 4.0 ile Infragistics 2010.3'ü kullanarak donduruyoruz (ve bunu şimdi yeniden üretmekte oldukça iyiyiz ...).
I. Krivyakov makalesi için yeni link: [Gizemli Hang] (http://www.ikriv.com/dev/dotnet/MysteriousHang.html) – tibx