Nous avons une application WPF qui doit rester ouverte pendant une longue période (toute la nuit) avec différents utilisateurs qui se connectent et se déconnectent de leur PC respectif.
[Mise à jour] L'application WPF utilise la technique de l'instance unique à partir d'ici : http://blogs.microsoft.co.il/blogs/arik/SingleInstance.cs.txt La fonction d'instance unique n'est pas à l'origine du bogue.
Un crash étrange se produit uniquement dans la situation suivante :
-
Le système d'exploitation est Windows 10
-
La séquence suivante d'ouverture/fermeture de session des utilisateurs doit avoir lieu :
Le compte A démarre l'application et déconnecte ou verrouille l'ordinateur. Le compte B se connecte pendant la nuit, travaille sur l'ordinateur pendant un certain temps, puis se déconnecte. Le compte A se connecte à nouveau le matin. L'application fonctionne mais l'interface utilisateur est gelée/minimisée. Lorsque l'on clique dessus ou que l'on essaie de la redimensionner, l'erreur suivante se produit :
System.OutOfMemoryException: Insufficient memory to continue the execution of the program.
at System.Windows.Media.Composition.DUCE.Channel.SyncFlush()
at System.Windows.Interop.HwndTarget.UpdateWindowSettings(Boolean enableRenderTarget, Nullable`1 channelSet)
at System.Windows.Interop.HwndTarget.UpdateWindowPos(IntPtr lParam)
at System.Windows.Interop.HwndTarget.HandleMessage(WindowMessage msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Interop.HwndSource.HwndTargetFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
J'ai déjà examiné ces postes
- fenêtre win32 dans WPF
- https://social.msdn.microsoft.com/Forums/vstudio/en-US/a29b9b58-376c-49b7-a6b7-fba6a510524a/wpf-and-Windows-10-crash?forum=wpf
- http://www.actiprosoftware.com/community/thread/3849/minimize-navbar-floating-window-size-out-of-m
J'ai essayé les suggestions des messages précédents, mais sans succès.
De plus, je ne peux pas reproduire le problème de manière cohérente. Il semble qu'un certain temps doive s'écouler entre les connexions pour que le problème apparaisse.
Merci pour toute suggestion que vous pourriez avoir.