Когда мы используем сервис окон?

Есть ли ситуации, что мы должны использовать сервис окон?
Я разрабатываю проект клиент-сервер (c#) и сервер, который, как предполагают, работал один без какого-либо пользователя, таким образом, кто-то советовал мне использовать сервис окон для выполнения сервера, действительно ли это правильно? или существуют лучшие решения?

5
задан Mohamad Alhamoud 21 May 2010 в 17:20
поделиться

7 ответов

В вашей ситуации я бы использовал службу по следующим причинам:

  • Вам не нужно иметь запущенную сессию. Это хорошо для безопасности, а также снижает нагрузку на сервер.
  • Вы получаете некоторые встроенные команды управления бесплатно.
    • Start
    • Stop
    • Pause
    • Continue
  • Вы можете обрабатывать события сервера, такие как выключение.
6
ответ дан 18 December 2019 в 06:49
поделиться

Служба Windows может начать работу, как только машина будет включена, что идеально подходит для работы в качестве сервера, например http-сервера. Ни от кого не требуется входить в систему.

6
ответ дан 18 December 2019 в 06:49
поделиться

Что ж, служба Windows предоставляет полную основу для работы вашего приложения и для того, чтобы оставаться активным, пока вы этого хотите, так что я думаю, что это нормально.

1
ответ дан 18 December 2019 в 06:49
поделиться

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

Однако, если вы хотите размещать веб-службы (WCF), в то время как служба является вариантом, вы можете рассмотреть вариант размещения в IIS, это избавит вас от написания фактического кода хостинга и т. Д.

1
ответ дан 18 December 2019 в 06:49
поделиться

Службы Windows обычно используются, когда приложение должно постоянно работать. Например, если им нужно:

  1. Дождаться входящих запросов. (Например, через удаленное взаимодействие или wcf)
  2. Мониторинг очереди, файловой системы и т. Д.

Если программе просто нужно запускать периодически, например, один раз в день. Обычно проще создать запланированное задание.

7
ответ дан 18 December 2019 в 06:49
поделиться

Вы должны создать службу Windows для запуска кода в фоновом режиме без взаимодействия с пользователем.

Например, служба Windows будет работать, даже если никто не вошел в систему.

Любой сервер, принимающий соединения (например, почтовый, веб-сервер или FTP-сервер), обычно должен быть службой Windows.

1
ответ дан 18 December 2019 в 06:49
поделиться

Службы Windows - это то, что нужно использовать для того, что должно работать постоянно, независимо от того, вошел ли пользователь в систему или нет.

Если вам нужно, чтобы что-то работало без активного пользователя, вошедшего в систему, вам нужно использовать службу windows.

1
ответ дан 18 December 2019 в 06:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: