Hello,
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.
The WPF app uses Single Instance technique from here: http://blogs.microsoft.co.il/blogs/arik/SingleInstance.cs.txt
There is a strange crash happening only in the following situation:
1. OS is Windows 10
2. 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:
- http://stackoverflow.com/questions/1944577/win32-window-in-wpf/1965382#1965382
- https://social.msdn.microsoft.com/Forums/vstudio/en-US/0dc4100a-be99-4682-b757-18249f728f2b/outofmemoryexception-when-resizing-window?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 have.