Поделиться через


Практическое руководство. Запуск служб

После установки службы ее необходимо запустить. При запуске службы вызывается метод OnStart, принадлежащий классу службы. Как правило, метод OnStart определяет полезную функциональность службы. После запуска служба остается активной до тех пор, пока она не будет вручную остановлена или приостановлена.

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

Примечание

По умолчанию службы, созданные с помощью Visual Studio, настроены на запуск вручную.

Существует несколько способов запустить службу вручную — из обозревателя серверов, из диспетчера управления службами или непосредственно из программы с помощью компонента ServiceController.

Чтобы задать порядок запуска службы, необходимо установить значение свойства StartType класса ServiceInstaller.

Чтобы настроить способ запуска службы, выполните следующие действия:

  1. После создания службы добавьте в нее необходимые установщики. Дополнительные сведения см. в разделе Практическое руководство. Добавление установщиков в приложение служб.

  2. Выберите в конструкторе установщик службы, над которой ведется работа.

  3. В окне Свойства задайте свойству StartType одно из следующих значений:

    Служба запускается

    Задаваемое значение

    При перезагрузке компьютера

    Automatic

    По явному действию пользователя

    Вручную

    Совет

    Чтобы запретить запуск службы, задайте для свойства StartType значение Disabled.Это, к примеру, может понадобиться при многократной перезагрузке сервера: запретив автоматический запуск некоторых служб, можно уменьшить время перезагрузки.

    Примечание

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

    Существует несколько способов запуска службы, свойству StartType которой присвоено значение Manual: с помощью обозревателя серверов, диспетчера управления службами Windows или программного кода. Важно отметить, что в действительности не все эти способы приводят к запуску службы в контексте диспетчера управления службами; в обозревателе серверов и программном методе для запуска службы используется компонент-контроллер.

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

  1. В окне обозревателя серверов добавьте требуемый сервер, если его нет в списке. Дополнительные сведения см. в разделе Практическое руководство. Подключение и инициализация обозревателя серверов/обозревателя баз данных.

    Примечание

    Узел Серверыобозревателя серверов недоступен в выпуске Visual Studio Standard Edition.

  2. Разверните узел Службы и выберите службу, которую необходимо запустить.

  3. Щелкните правой кнопкой мыши имя службы и выберите команду Пуск.

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

  1. Откройте диспетчер управления службами одним из следующих способов:

    • В Windows XP и Windows 2000 Professional щелкните правой кнопкой мыши значок Мой компьютер на рабочем столе и выберите пункт меню Управление. В появившемся окне разверните узел Службы и приложения.

      -либо-

    • В Windows Server 2003 и Windows 2000 Server нажмите кнопку Пуск, наведите указатель на пункт Программы, затем выберите Администрирование и Службы;

      Примечание

      В системе Windows NT 4.0 это диалоговое окно можно открыть с помощью панели управления.

    В разделе Службы диалогового окна содержится список служб.

  2. Выберите службу из списка, щелкните ее правой кнопкой мыши и выберите команду Пуск.

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

  1. Создайте экземпляр класса ServiceController и настройте его на работу с необходимой службой.

  2. Чтобы запустить службу, вызовите метод Start.

См. также

Задачи

Практическое руководство. Создание служб Windows

Практическое руководство. Добавление установщиков в приложение служб

Ссылки

Практическое руководство. Подключение и инициализация обозревателя серверов/обозревателя баз данных

Основные понятия

Знакомство с приложениями служб Windows