没有足够的配额可用于处理此命令-WPF

时间:2014-01-07 05:10:54

标签: c# wpf mvvm-light

我正在研究WPF应用程序。我已经为此应用程序实现了错误处理并实现了错误邮件发送功能。因此,如果应用程序中发生任何错误,管理员将收到错误消息。 我的问题是我们总是收到以下错误消息。

  

错误:没有足够的配额可用于处理此命令

     System.Windows.Interop.HwndTarget上的System.Windows.Interop.HwndTarget.UpdateWindowSettings(Boolean enableRenderTarget,Nullable`1 channelSet)中的MS.Win32.UnsafeNativeMethods.PostMessage(HandleRef hwnd,WindowMessage msg,IntPtr wparam,IntPtr lparam)位于System.Windows.Interop.HwndSource.HwndTargetFilterMessage的System.Windows.Interop.HwndTarget.HandleMessage(WindowMessage msg,IntPtr wparam,IntPtr lparam)中的.UpdateWindowPos(IntPtr lParam)(IntPtr hwnd,Int32 msg,IntPtr wParam,IntPtr lParam,Boolean& ;处理)在System.Windows.Threading.ExceptionWrapper.InternalRealCall上的MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)的MS.Win32.HwndWrapper.WndProc(IntPtr hwnd,Int32 msg,IntPtr wParam,IntPtr lParam,Boolean& processed) (委托回调,Object args,Int32 numArgs)在MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source,Delegate方法,Object args,Int32 numArgs,Delegate catchHandler)

我们已经为此应用程序使用了 MVVM light toolkit messengers,task 等。 我在应用程序中也有一个数据网格。

我们如何追踪此错误?任何人都知道这个“没有足够的配额可用错误”的原因? 任何帮助都会很明显。 在此先感谢。

2 个答案:

答案 0 :(得分:4)

原因和行动在于:https://msdn.microsoft.com/en-us/library/ms820778.aspx

另一个可以帮助您的链接:http://blog.coultard.com/2012/01/fix-windows-error-0x80070718-not-enough.html

简而言之,增加页面文件大小应该足以摆脱错误 我前一段时间遇到同样的错误,在增加页面文件大小之后就消失了!

答案 1 :(得分:2)

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

没有。 WPF正在挂钩AppDomain退出逻辑。此回调未处理的异常 导致过程失败。我们无法挂断此呼叫。

我实际上已经将它带给CLR团队,因为它是众多团队之一 我们不断被未处理的异常咬伤的情况 AppDomain出口。

简而言之:无需退出DispatcherUnhandledException即可直接以形式(例如,使用Environnement.Exit)调用进程出口。