C # Windows Service Основной метод - PullRequest
13 голосов
/ 04 декабря 2010

Мне любопытно, как именно метод Main() работает в службе Windows, поскольку он связан с диспетчером управления службами.Когда это выполняется?Как он подключается к ОС?Это выполняется, когда служба установлена?Я знаю, что он выполняется, когда SCM вызывает OnStart (), OnStop () уже запущен, поэтому мы не будем его снова запускать.

Если кто-то много знает об этой области и может уточнить, буду признателенэто.

Я опытный программист, мне не нужно описание того, что делает Основной метод в целом ... только как он работает в сочетании со службами Windows.

1 Ответ

13 голосов
/ 04 декабря 2010

Когда вы используете апплет Панели управления, чтобы сообщить службе, что SCM запускает процесс; это приводит к запуску кода внутри Main (). Строка ServiceBase.Run () в методе Main () подключает связанные службы к SCM, который затем вызывает метод OnStart () для каждой из служб, указанных в вызове метода ServiceBase.Run ().

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