【问题标题】:Not enough quota is available to process this command -WPF没有足够的配额来处理这个命令 -WPF
【发布时间】:2014-01-24 16:57:24
【问题描述】:

我正在开发一个 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 &处理)在 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 轻量级工具包信使、任务 等。 我在应用程序中还有一个数据网格。

我们如何追踪这个错误?有人知道这个“没有足够的配额可用错误”的原因吗? 任何帮助都是不言而喻的。 提前致谢。

【问题讨论】:

标签: c# wpf mvvm-light


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

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

    我实际上已将这个问题提交给 CLR 团队,因为它是众多项目之一 我们不断被未处理的异常所困扰的情况 AppDomain 退出。

    简而言之:在表单中直接调用进程退出(例如使用 Environnement.Exit),无需清理 DispatcherUnhandledException。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-07
      • 2018-08-30
      • 2010-10-28
      • 2019-05-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多