System.OutOfMemoryException при доступе к Interop - PullRequest
1 голос
/ 11 августа 2010

Я использую Interop.WinHttp, и когда я запускаю приложение, оно дает мне это исключение для строки кода, которая использует Interop.WinHttp, например:

System.OutOfMemoryException: получение фабрики классов COM для компонента с CLSID {91E2EAD3-AB7E-4D5C-88DE-F7FA382172BC} не удалось из-за следующей ошибки: 8007000e.

WinHttp.WinHttpRequest oHTTP = new WinHttp.WinHttpRequest();

есть ли у вас идеи по устранению неполадок, чтобы решить эту проблему?

1 Ответ

1 голос
/ 11 августа 2010

Это ошибка Windows.Сопоставление с OOM не самая лучшая идея, описание для кода ошибки 14: «Недостаточно памяти для выполнения этой операции».Наиболее типичная причина - превышение квоты, наложенной Windows на процесс.Например, открытие слишком большого количества сокетов или использование слишком большого объема памяти из пула ядра.

Вам необходимо выяснить, какой ресурс используется.Для начала нужно запустить Taskmgr.exe, вкладка «Процессы».Просмотр + Выбор столбцов и отметьте маркеры, объекты User32 и объекты GDI.Ручки, вероятно, в этом случае.Соотнесите увеличение этого значения с выполнением вашего кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...