Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Как сделать службу?


Автор: Freak_FB 29.8.2007, 15:00
Делаю службу, которая будет запускаться с системной учётной записью (до входа кого-либо из пользователей, поскольку работать предстоит на сервере, где пользователей в принципе не будет). Создал службу из шаблона, определил действия в функциях OnStart и OnStop. Есть также компонент SerialPort, который слушает выход из мини-АТС и пишет лог в базу данных, соответственно, определена функция-обработчик DataReceived.
Скомпилил, установил, запускаю - говорит: служба была запущена и тут же остановлена, мол, так поступают службы, которым нечего делать. Почему моя служба так себя ведёт? Или нужно переопределить ещё чего-нибудь, чтобы изменить поведение службы?

Автор: Experimenter 29.8.2007, 15:09
Пуск - Все программы - Администрирование - Просмотр событий (или через Панель управления заходи) там выбирай вкладку Приложение, выпадет большой список программ. Среди этого списка ищи свой сервис (если служба вылетает, помечен красным кругом с крестом) --- двойной щелчок покажет тебе глюк твоего сервиса. Если вставлял в коде обработчики исключений с командой Throw Exception, то возможно, что именно этот эксепшн там и будет светиться.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)