Страница: 1 |
Страница: 1 |
Вопрос: Windows service
Добавлено: 16.08.08 16:07
Автор вопроса: Sergey
Как разрешить сервису показывать сообщения.
Когда я пытаюсь добавить обычную функцию
MsgBox("Service started") в OnStart служба перестает запускаться, то есть именно так как если в коде была бы ошибка
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #1
Добавлено: 16.08.08 18:12
У сервиса обычно другой десктоп.
Номер ответа: 2
Автор ответа:
Sergey
Вопросов: 3
Ответов: 5
Профиль | | #2
Добавлено: 16.08.08 19:18
Очень может быть, я тож думал об этом, только как убрать ошибку ума не приложу, ведь с диском и логами сервис работает как обычно
Номер ответа: 3
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #3
Добавлено: 16.08.08 23:20
Да никак ты не решишь это. Сервис работает под другой учетной записью, MsgBox отображается, но ты его не видишь, не увидишь - потому что он отображается в другом десктопе.
Так он и остается висеть, заморозв процедуру OnStart.
Сервис нужно проектировать так чтоб у него не было необходимости в GUI.
Сообщения об ошибках записывать в журнал Windows, настройка службы через конфигурационные файлы, управление службой, если таковое требуется, через TCP или подобный механизм.