We have a WPF app that need to stay opened for a longer period of time (overnight) with different users that log on and off to the respective PC.
[Update] The WPF app uses Single Instance technique from here: http://blogs.microsoft.co.il/blogs/arik/SingleInstance.cs.txt
The single instance feature is not a cause for the bug
There is a strange crash happening only in the following situation:
OS is Windows 10
The following sequence of user sign in / sign off must happen:
Account A is starting the app and logs off or locks the PC. Account B signs in during the night, works on the PC for a while and then logs off. Account A signs in again in the morning. The app runs but is the UI is frozen/minimized. When clicked/ tried to be resized, the following error occurs:
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)
I already reviewed these posts
- win32 window in 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
I tried the suggestions from the above posts with no luck.
Also, I cannot reproduce the problem consistently. It seem that some time needs to pass between the logins so that the problem to appear.
Thanks for any suggestion that you may have.