У меня есть приложение .NET, которое выдает следующее исключение:
System.ComponentModel.Win32Exception : Not enough quota is available to process this command
at MS.Win32.UnsafeNativeMethods.PostMessage(HandleRef hwnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at MS.Win32.ManagedWndProcTracker.HookUpDefWindowProc(IntPtr hwnd)
at MS.Win32.ManagedWndProcTracker.OnAppDomainProcessExit()
at MS.Win32.ManagedWndProcTracker.ManagedWndProcTrackerShutDownListener.OnShutDown(Object target)
at MS.Internal.ShutDownListener.HandleShutDown(Object sender, EventArgs e)
Я не могу воспроизвести это исключение лично, но я получаю множество отчетов об исключениях от пользователей.
На что ссылается "квота"? Трассировка стека приводит меня к мысли, что это может быть проблемой в очереди сообщений Windows.
Любые идеи о том, что может вызвать эту ошибку, или как ее исправить, будут очень признательны.
EDIT, дополнительная информация:. Это 32-разрядная версия Windows XP на всех компьютерах, и исключение не входит в мой код как таковой, но какой-то обработчик событий .NET Framework. Само приложение не вызывает никаких вызовов PostMessage.