ServiceBase.Run Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет основную точку входа для исполняемого файла службы.
Перегрузки
Run(ServiceBase) |
Регистрирует исполняемый файл для службы с помощью диспетчера служб. |
Run(ServiceBase[]) |
Регистрирует исполняемый файл для нескольких служб с помощью диспетчера служб. |
Run(ServiceBase)
- Исходный код:
- 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
Регистрирует исполняемый файл для нескольких служб с помощью диспетчера служб.
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
, запись записывается в журнал событий, если какая-либо служба в массиве не запускается.