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


ServiceBase.Run Метод

Определение

Предоставляет основную точку входа для исполняемого файла службы.

Перегрузки

Run(ServiceBase)

Регистрирует исполняемый файл для службы с помощью диспетчера служб.

Run(ServiceBase[])

Регистрирует исполняемый файл для нескольких служб с помощью диспетчера служб.

Run(ServiceBase)

Исходный код:
ServiceBase.cs
Исходный код:
ServiceBase.cs
Исходный код:
ServiceBase.cs
Исходный код:
ServiceBase.cs
Исходный код:
ServiceBase.cs

Регистрирует исполняемый файл для службы с помощью диспетчера служб.

public:
 static void Run(System::ServiceProcess::ServiceBase ^ service);
public static void Run (System.ServiceProcess.ServiceBase service);
static member Run : System.ServiceProcess.ServiceBase -> unit
Public Shared Sub Run (service As ServiceBase)

Параметры

service
ServiceBase

Класс ServiceBase, определяющий службу для запуска.

Исключения

service имеет значение null.

Комментарии

Вызовите эту перегрузку main() в функции исполняемого файла службы, чтобы зарегистрировать службу в диспетчере управления службами. После вызова Run(ServiceBase)диспетчер управления службами выдает команду Start, которая приводит к вызову OnStart метода в службе. Служба не запускается, пока не будет выполнена команда Start.

Метод ServiceBase.Run вызывается так же, как Application.Run и для Windows Forms приложений.

Если AutoLog имеет значение true, запись записывается в журнал событий, если служба, указанная параметром service , не запускается.

См. также раздел

Применяется к

Run(ServiceBase[])

Исходный код:
ServiceBase.cs
Исходный код:
ServiceBase.cs
Исходный код:
ServiceBase.cs
Исходный код:
ServiceBase.cs
Исходный код:
ServiceBase.cs

Регистрирует исполняемый файл для нескольких служб с помощью диспетчера служб.

public:
 static void Run(cli::array <System::ServiceProcess::ServiceBase ^> ^ services);
public static void Run (System.ServiceProcess.ServiceBase[] services);
static member Run : System.ServiceProcess.ServiceBase[] -> unit
Public Shared Sub Run (services As ServiceBase())

Параметры

services
ServiceBase[]

Массив экземпляров ServiceBase, определяющих службы для запуска.

Исключения

Отсутствует служба для запуска. Массив может иметь значение null или быть пустым.

Комментарии

Вызовите эту перегрузку main() в функции исполняемого файла службы, чтобы зарегистрировать службы в диспетчере управления службами. После вызова Run(ServiceBase[])диспетчер управления службами выдает команды Start, что приводит к вызовам OnStart методов в службах. Службы не запускаются до выполнения команд Start.

Метод ServiceBase.Run вызывается практически так же, как Application.Run метод для Windows Forms приложений.

Если AutoLog имеет значение true, запись записывается в журнал событий, если какая-либо служба в массиве не запускается.

См. также раздел

Применяется к