Назад | Перейти на главную страницу

Ищете решение, позволяющее обычному приложению работать как сервис

У нас есть приложение, которое должно работать все время и автоматически перезагружаться при перезагрузке сервера. Похоже, отличная работа для службы Windows! Проблема только в том, что компания, создавшая этот софт, не была такой продуманной :-(

Есть ли у кого-нибудь опыт работы с обычным приложением Windows для работы в качестве службы? Я нашел товар из Сеть Элтима который, похоже, нацелен на эту проблему.

Есть ли у кого-нибудь опыт работы с этим продуктом или другим продуктом, который выполняет ту же задачу? Возможно, бесплатное решение с открытым исходным кодом или решение Microsoft?

Спасибо!

Питти, ты не говоришь нам, какая у тебя версия Windows, 2000, 2003 или 2008.

Однажды мне пришлось запустить простую программу как службу на сервере Windows 2003 и использовать для нее srvany.exe. Это часть пакета ресурсов Windows Server 2003, который вы можете бесплатно загрузить с сайта загрузки Microsoft.

Загрузка пакета ресурсов Windows Server 2003.

Статья базы знаний srvany для Windows 2000, которая может помочь вам встать на путь. support.microsoft.com/kb/137890

Надеюсь, это вам немного поможет!

Это коммерческое предложение, о котором вы говорите, является «добавлением ценности», будучи хорошим для приложений, которые оно размещает - пытается изящно закрыть их, когда диспетчер управления службами просит его «остановить» и т. Д.

Вы можете получить большую часть этой функциональности от чего-то вроде NSSM - не-сосущий сервис-менеджер, SRVANY (из различных комплектов ресурсов Windows) или любое другое количество похожих проектов. Чего вы не получите от этих инструментов, так это навязчивого внимания к завершению работы приложений, как в упомянутом вами коммерческом инструменте.

Вы можете создать свою собственную службу Windows на C #. Все очень просто. Затем запустите приложение через службу при запуске службы и остановите приложение при завершении службы.