Подтвердить что ты не робот

.NET Windows Service - несколько сервисов в одном проекте

В настоящее время у меня есть проект с сервисом Windows. Я также создал еще один "Setup Project", который устанавливает службу Windows.

Мой вопрос: могу ли я добавить еще одну службу Windows в тот же проект? (Таким образом, я могу использовать 1 установщик и более легко использовать некоторый код между службами.) Если могу, значит ли это, когда одна служба обнаруживает ошибки, то обе службы останавливаются или выходят из системы независимо друг от друга?

Существуют ли какие-либо другие различия между услугой кодирования 1 на проект или наличием нескольких сервисов в одном проекте?

4b9b3361

Ответ 1

да, вы можете иметь несколько сервисов в одном проекте. Хотя оба они используют один и тот же exe, они загружаются в разные пространства памяти и действуют независимо друг от друга.

Ответ 3

Я разработчик для платформы хостинга Windows с открытым исходным кодом под названием Daemoniq. Одной из функций является запуск нескольких сервисов в одном процессе. Вы можете загрузить его из http://daemoniq.org

Текущие функции включают в себя:

  • расположение агностической службы контейнера через CommonServiceLocator
  • установить общие сервисные свойства, такие как serviceName, displayName, description и serviceStartMode через app.config
  • запустить несколько служб Windows в том же процессе
  • установить параметры восстановления через app.config
  • установить сервисы зависят от via app.config
  • установить учетные данные процесса службы через командную строку
  • установить, удалить, отладить службы через командную строку

Спасибо!