这个命令的处理配额不足 -WPF

19

我正在开发一个WPF应用程序,已经实现了错误处理,并为该应用程序实现了错误邮件发送功能。因此,如果应用程序发生任何错误,管理员将收到错误消息。

我的问题是我们总是收到以下错误消息:

错误:没有足够的配额来处理此命令

MS.Win32.UnsafeNativeMethods.PostMessage(HandleRef hwnd, WindowMessage msg, IntPtr wparam, IntPtr lparam),System.Windows.Interop.HwndTarget.UpdateWindowSettings(Boolean enableRenderTarget, Nullable`1 channelSet),System.Windows.Interop.HwndTarget.UpdateWindowPos(IntPtr lParam),System.Windows.Interop.HwndTarget.HandleMessage(WindowMessage msg, IntPtr wparam, IntPtr lparam),System.Windows.Interop.HwndSource.HwndTargetFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled),MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled),MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o),System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs),MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)

我们在应用程序中使用了MVVM Light Toolkit Messengers、任务等

我们如何跟踪这个错误?有人知道这个“没有足够的配额可用”错误的原因吗?任何帮助都将不胜感激。

谢谢!


8
你有没有阅读过这篇文章:https://dev59.com/0Oo6XIcBkEYKwwoYPR_f? - Nahum
2个回答

4

3

问题的另一个潜在来源:https://github.com/dotnet/roslyn/issues/9247

没有。WPF正在挂钩AppDomain退出逻辑。从此回调中未处理的异常导致进程失败。我们无法挂钩此调用。

我实际上也向CLR团队提出了这个问题,因为这是我们一直被AppDomain退出抛出的未处理异常所困扰的众多案例之一。

简而言之:进程直接调用形式(例如使用Environnement.Exit)而不清除DispatcherUnhandledException。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接