c # служба Windows заставляет всю машину зависать бесконечно - PullRequest
1 голос
/ 05 февраля 2009

У меня есть служба Windows C # 2.0 (100% управляемый код) и иногда , когда он запускается / перезапускается, это приводит к зависанию всей машины (Windows Server 2003) на неопределенное время. Когда я нажимаю «Запустить службу», индикатор выполнения управления службами становится на полпути, после чего компьютер полностью перестает отвечать на сеансы локального терминала и удаленного рабочего стола. Единственное решение - перезагрузить машину.

В системном журнале событий ничего нет.

Служба представляет собой удаленный сервер, который при запуске выполняет удаленные вызовы на другие удаленные серверы (также службы Windows) по TCP.

Сначала я подумал, что это может быть проблема с сетевой картой, поэтому мы заменили машину (лучше спецификации, другую сетевую карту), но я все еще получаю ту же проблему примерно в 1 из 10 перезапусков…. так что 90% времени это совершенно нормально.

Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 05 февраля 2009

Это ошибка в вашем коде! Возможно выложите урезанную версию.

Как предложено @GWLlosa, добавьте обильное ведение журнала.

0 голосов
/ 05 февраля 2009

Добавьте код регистрации в процедуру onStart службы. Вы должны быть в состоянии выяснить, какие вызовы функций запускают ваш процессор, и работать оттуда.

...