Share via


ServiceBase Constructor

Definición

Crea una nueva instancia de la clase ServiceBase.

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

Comentarios

No cree una instancia de la ServiceBase clase . En su lugar, derive de y cree instancias de ServiceBase la clase derivada. El mínimo que debe implementar en el constructor para una clase heredada de ServiceBase es establecer en el ServiceName componente . No se requiere ningún otro procesamiento específicamente en el constructor. Debe controlar la mayoría de la inicialización en en OnStart lugar de en el constructor. De lo contrario, no hay ninguna garantía de que los objetos se reinicialicen al reiniciar un servicio después de que se haya detenido.

Si invalida el constructor de la clase derivada, llame al constructor de clase base en el código.

El ServiceBase constructor establece AutoLog en true. Si no desea registrar automáticamente las llamadas al servicio desde service Control Manager (SCM), establezca en AutoLog false.

Si el archivo ejecutable contiene un único servicio, el sistema llama al constructor del servicio cuando se selecciona Iniciar desde el SCM y ejecuta el destructor si se llama a Stop.

Si el ejecutable contiene varios servicios, llamar a Start en un servicio hace que se llame a los constructores para todos los servicios del ejecutable, pero solo se inicia el servicio especificado. Los destructores de los servicios se ejecutan juntos cuando se han detenido todos los servicios, no individualmente cuando se detiene cada servicio.

Nota

Si invalida el constructor de clase base, debe llamarlo explícitamente en el constructor de la clase derivada.

Se aplica a

Consulte también