ServiceBase Constructor
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.