Исключение из-за нехватки памяти - остановка службы Windows - PullRequest
0 голосов
/ 27 мая 2010

У меня есть таймер в моей службе Windows, который построен с использованием C # 2.0. Мы находимся в процессе разработки обработки исключений. Поскольку это Timer работает в своем собственном потоке, мы хотели бы обработать исключение нехватки памяти. Когда это произойдет, мы хотели бы остановить службу. Как мы можем аккуратно остановить сервис, когда это происходит в другом потоке?

Ответы [ 2 ]

1 голос
/ 29 мая 2010

OutOfMemoryException никогда не должен обрабатываться вашим приложением. Вам следует немедленно начать устранять неполадки, если произошла утечка памяти, и устранить утечки.

0 голосов
/ 27 мая 2010

Использовать API диспетчера управления службами для отправки собственной службе команды «остановка»? Это позволило бы вызвать ваши стандартные функции для обработки этой команды.

...