我一直在困擾着可怕的OnUserPreferenceChanged杭多數民衆贊成refered到相當不錯的伊萬Krivyakov,在這裏:.NET 4.0和可怕的OnUserPreferenceChanged杭
http://ikriv.com/en/prog/info/dotnet/MysteriousHang.html#BeginInvokeDance
我張貼的問題而回,當我最初碰到的問題:
Yet another C# Deadlock Debugging Question
我以爲我已經通過刪除構建關閉UI線程控制解決它,但是一點點得到控制而之後它再次出現(可能永遠不會離開...)。
我們一直在使用.NET 3.5,我知道它使用CLR 2.0。最近,應用程序已升級爲使用.NET 4.0 Client Profile/CLR 4.0。另外,我們已經從Infragistics WinForms 10.1升級到10.3。唯一的區別是以前的版本被混淆了......有沒有人遇到過混淆和懸掛的問題?我已經有另一個刺激擺脫任何應用程序一勞永逸的掛起,但不尋常的是,我沒有能夠在最新版本(使用.NET 4.0)重現掛起。使用Ivan Krivyakov的方便的Freezer應用程序(請參閱他的文章)可以很容易地在以前的版本(使用.NET 3.5)中進行復制,該應用程序根據請求觸發WM_SETTINGCHANGE消息。
這可能是我有點希望這個問題已經自行消失了,但有誰知道是否有任何更改CLR從2.0到4.0會導致此?
--------------------------------------------- - - - - 解 - - - - - - - - - - - - - - - - - - - - - ---------
因此,在測試應用程序的變化後,例如CLR 2.0 + Infragistics 2010.1,CLR 2.0 + Infragistics 2010.3和CLR 4.0 + Infragistics 2010.1,我們相信我們發現這個問題已經成爲WinForms 2010.1中Infragistics組件的一個問題(沒有熱修復)。我們還沒有使用CLR 2.0或CLR 4.0與Infragistics 2010.3重現凍結,相反(現在我們已經很好地重現了這一點......)。
I. Krivyakov的新鏈接文章:[Mysterious Hang](http://www.ikriv.com/dev/dotnet/MysteriousHang.html) – tibx 2017-04-07 09:57:42