He estado plagado con el temido OnUserPreferenceChanged Cuelgue que se refirió a bastante bien por Ivan Krivyakov, aquí:NET 4.0 y la temida OnUserPreferenceChanged Cuelgue
http://ikriv.com/en/prog/info/dotnet/MysteriousHang.html#BeginInvokeDance
He publicado una pregunta hace un tiempo, cuando originalmente encontrado con el problema:
Yet another C# Deadlock Debugging Question
pensé que había resuelto mediante la eliminación de un control que se construyó el hilo de interfaz de usuario, pero después de un poco whil e reapareció (probablemente nunca se fue ...).
Hemos estado usando .NET 3.5, que entiendo utiliza CLR 2.0. Recientemente, la aplicación se ha actualizado para usar .NET 4.0 Client Profile/CLR 4.0. Además, hemos actualizado de Infragistics WinForms 10.1 a 10.3. La única otra diferencia es que la versión anterior está ofuscada ... ¿Alguien ha tenido problemas con la ofuscación y el ahorcamiento?
He tenido otra puñalada para deshacerme de cualquier aplicación se cuelga de una vez por todas, pero inusualmente, no he podido reproducir el hang en la versión más reciente (usando .NET 4.0). El hang es simple de reproducir en la versión anterior (usando .NET 3.5), utilizando la práctica aplicación Freezer de Ivan Krivyakov (ver su artículo), que dispara un mensaje WM_SETTINGCHANGE a petición.
Puede que tenga un poco de esperanza de que el problema haya desaparecido por voluntad propia, pero ¿alguien sabe si ha habido algún cambio en el CLR de 2.0 a 4.0 que podría causar esto?
--------------------------------------------- --------SOLUCIÓN----------------------------------------- ---------
Luego de probar las variaciones de la aplicación, por ejemplo CLR 2.0 + Infragistics 2010.1, CLR 2.0 + Infragistics 2010.3 y CLR 4.0 + Infragistics 2010.1, creemos que hemos identificado el problema de haber sido un problema con un componente de Infragistics en WinForms 2010.1 (sin correcciones). Todavía tenemos que reproducir la congelación utilizando CLR 2.0 o CLR 4.0 con Infragistics 2010.3, en su lugar (y hemos conseguido bastante buenos reproductores ahora ...).
nuevo enlace para I. Krivyakov artículo: [Mysterious Hang] (http://www.ikriv.com/dev/dotnet/MysteriousHang.html) – tibx