Что такое службы Windows? Чем они отличаются от других приложений .NET? - PullRequest
2 голосов
/ 27 февраля 2012

Что такое службы Windows? Чем они отличаются от других приложений .NET? Любые ссылки или примеры приветствуются, которые видят различия

Ответы [ 4 ]

4 голосов
/ 27 февраля 2012

Служба Windows является концепцией Windows и, как правило, не имеет ничего общего с .NET как таковой, кроме того, что она может быть написана на языках .NET.

Основное различие между службой и обычным приложением Windows

  • Службы всегда запускаются (обычно запускаются при загрузке компьютера; в зависимости от по дизайну их можно вручную остановить или запустить)
  • Сервисы не имеют пользовательского интерфейса (Если вы хотите показать пользовательский интерфейс из службы, вам нужно сделать это через отдельный процесс) и в основном не взаимодействуют напрямую с пользователями
  • Службы запускаются в отдельном сеансе Windows (в основном, сеанс 0) и, следовательно, (чаще всего) используются всеми пользователями компьютера
  • Сервисы могут предлагать действия по восстановлению (что делать в первую, вторую и последующие сбои)
  • Сервисы немного сложнее написать и особенно отладить. Таким образом, если подумываете о написании сервиса, рассмотрите консольное приложение + сначала запланированное задание служба Windows vs запланированное задание
1 голос
/ 21 февраля 2014

В операционных системах Windows NT служба Windows - это компьютерная программа, которая работает в фоновом режиме. Службы Windows могут быть настроены на запуск при запуске операционной системы и запуск в фоновом режиме, пока работает Windows. Кроме того, они могут быть запущены вручную или по событию.

1 голос
/ 27 февраля 2012

Действительно, службы Windows - это просто особый вид программ, которые нацелены на API, определенный в пространстве имен System.ServiceProcess.Если вы посмотрите справочную страницу , есть хорошая документация по созданию службы.

Кроме того, вы просто пишете обычную старую программу .Net.

1 голос
/ 27 февраля 2012

Вот хорошая статья о службах Windows:

Службы Microsoft Windows, ранее известные как службы NT, позволяют создавать долго выполняющиеся исполняемые приложения, которые запускаются в своих собственныхСеансы Windows.Эти службы могут автоматически запускаться при загрузке компьютера, могут быть приостановлены и перезапущены и не отображать никакого пользовательского интерфейса.Эти функции делают службы идеальными для использования на сервере или всякий раз, когда вам нужна длительная функциональность, которая не мешает другим пользователям, работающим на том же компьютере.

В нижней части статьи у вас естьдругие ссылки, указывающие на примеры создания службы Windows в .NET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...