Истощение кучи desktop-а сервиса
От: YDE  
Дата: 24.02.10 10:35
Оценка:
Здравтсвуйте.

Есть приложение-сервис, назовем его "A", работающий под учетной записью администратора.
Кроме того имеется приложение "B"(не сервис), несколько экземпляров которого запускает "A".

"B", при запуске, грузит огромный COM-объект.
В результате запускается только два процесса "B", а остальные завершаются с ошибкой: 'System.Runtime.InteropServices.COMException was unhandled
Message="An error occurred on attempt to send request for Application object"
Source=""
ErrorCode=-2147467259'.

Выяснилось, что это происходит из-за истощения размера кучи desktop-а "A".

Использование способа увеличения размера кучи через HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\SubSystems\Windows оказалось неприемлемым.

Вариант старта "A" под LocalSystem, с установкой 'Allow service to interact with desktop' — тоже не подходит, т.к. "A" должен иметь доступ к сетевым ресурсам.

Как решить проблему запуска "B" из "A" в количестве, большем чем 2?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.