ServiceBase.Run Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет основную точку входа для исполняемого файла службы.
Перегрузки
| Имя | Описание |
|---|---|
| Run(ServiceBase) |
Регистрирует исполняемый файл для службы с помощью диспетчера управления службами (SCM). |
| Run(ServiceBase[]) |
Регистрирует исполняемый файл для нескольких служб в диспетчере управления службами (SCM). |
Run(ServiceBase)
- Исходный код:
- ServiceBase.cs
- Исходный код:
- ServiceBase.cs
- Исходный код:
- ServiceBase.cs
- Исходный код:
- ServiceBase.cs
Регистрирует исполняемый файл для службы с помощью диспетчера управления службами (SCM).
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)диспетчер service Control Manager выдает команду Start, которая приводит к OnStart вызову метода в службе. Служба не запускается, пока не будет выполнена команда Start.
Метод ServiceBase.Run вызывается так же, как и метод Application.Run для приложений Windows Forms.
Если AutoLog это trueтак, запись записывается в журнал событий, если служба, указанная service параметром, не запускается.
См. также раздел
Применяется к
Run(ServiceBase[])
- Исходный код:
- ServiceBase.cs
- Исходный код:
- ServiceBase.cs
- Исходный код:
- ServiceBase.cs
- Исходный код:
- ServiceBase.cs
Регистрирует исполняемый файл для нескольких служб в диспетчере управления службами (SCM).
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[])диспетчер service Control Manager выдает команды start, что приводит к OnStart вызовам методов в службах. Службы не запускаются до выполнения команд Start.
Метод ServiceBase.Run вызывается так же, как метод Application.Run для приложений Windows Forms.
Если AutoLog это trueтак, запись записывается в журнал событий, если любая служба в массиве не запускается.