httpListener как служба Windows - PullRequest
0 голосов
/ 29 марта 2011

У меня есть httpListener exe, который отлично работает.Что мне нужно сделать сейчас, так это сделать его службой (я думаю), чтобы при перезагрузке сервера эта программа запускалась автоматически.Я нашел несколько учебных пособий по созданию сервисов, и я установил один, но когда я его запустил, он сказал, что ответ занял много времени.Я подумал, что это может быть из-за того, что в методе onStart идет время, пока выполняется истинный цикл.

У кого-нибудь есть мысли?

Ответы [ 2 ]

1 голос
/ 29 марта 2011

если событие службы onStart просто погружается в бизнес-логику, событие никогда не заканчивается, поэтому служба не завершает запуск.У меня нет примера VB.NET, но мой подход состоял в том, чтобы создать таймер в событии IniializeComponent с небольшим интервалом и подключением события timer.elapsed.

Событие OnStart содержит одну строку кода для запуска таймера.Запуск службы завершается, затем служба начинает работать после возникновения события Timer.Elapsed.

0 голосов
/ 29 марта 2011

Невозможно ответить на этот вопрос напрямую без дополнительной информации (например, о том, что именно вы делаете).Однако в этом нет необходимости, поскольку вы должны иметь возможность отладить его самостоятельно, подключив отладчик к работающей службе, как объяснено здесь .

...