Язык

ServiceBase Конструктор

Определение

Создает новый экземпляр класса ServiceBase.

public:
 ServiceBase();
public ServiceBase();
Public Sub New ()

Комментарии

Не создавайте экземпляр ServiceBase класса. Вместо этого наследуйте и ServiceBase создайте экземпляр производного класса. Минимальный, который необходимо реализовать в конструкторе для наследуемого ServiceBase класса, заключается в настройке ServiceName компонента. В конструкторе не требуется никакой другой обработки. Следует обрабатывать большую часть инициализации OnStart , а не в конструкторе. В противном случае при перезапуске службы после остановки объекты не будут повторно инициализированы.

Если переопределить конструктор в производном классе, вызовите конструктор базового класса в коде.

Конструктор ServiceBase задает AutoLog значение true. Если вы не хотите автоматически регистрировать вызовы службы из диспетчера управления службами (SCM), установите значение AutoLogfalse.

Если исполняемый файл содержит одну службу, система вызывает конструктор службы при выборе запуска из SCM и запускает деструктор, если вызывается stop.

Если исполняемый файл содержит несколько служб, вызов вызова одной службы приводит к вызову конструкторов для всех служб в исполняемом файле, но запускается только указанная служба. Деструкторы для служб выполняются вместе при остановке всех служб, а не отдельно при остановке каждой службы.

Note

При переопределении конструктора базового класса необходимо явно вызвать его в конструкторе производного класса.

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

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