Procedimiento para iniciar servicios

Nota:

Este artículo no se aplica a servicios hospedados en .NET. Para el contenido más reciente sobre los servicios de Windows que utilizan Microsoft.Extensions.Hosting.BackgroundService y la plantilla del servicio de trabajo, consulte:

Después de instalar un servicio, debe iniciarse. Al iniciarse, llama al método OnStart en la clase de servicio. Normalmente, el método OnStart define el trabajo útil que realizará el servicio. Después de que se inicia un servicio, este permanece activo hasta que se pausa o se detiene manualmente.

Los servicios se pueden configurar para que se inicien automática o manualmente. Un servicio que se inicia automáticamente se iniciará cuando se reinicie o encienda por primera vez el equipo en el que está instalado. El usuario debe iniciar un servicio que se inicia manualmente.

Nota

De forma predeterminada, los servicios creados con Visual Studio se inician manualmente.

Hay varias maneras de iniciar un servicio manualmente: desde el Explorador de servidores, desde el Administrador de control de servicios o desde el código con un componente llamado ServiceController.

Establece la propiedad StartType en la clase ServiceInstaller para determinar si un servicio debe iniciarse manual o automáticamente.

Especificación de cómo debe iniciarse un servicio

  1. Después de crear su servicio, agregue los instaladores necesarios para ello. Para obtener más información, vea Cómo: Agregar instaladores a una aplicación de servicio.

  2. En el diseñador, haga clic en el instalador del servicio para el servicio con el que está trabajando.

  3. En la ventana Propiedades, establezca la propiedad StartType en blanco:

    Para que el servicio se instale Establezca ese valor
    Cuando se reinicia el equipo Automático
    Cuando una acción explícita del usuario inicia el servicio Manual

    Sugerencia

    Para evitar que se inicie el servicio, puede establecer la propiedad StartType en Deshabilitado. Puede hacer esto si va a reiniciar un servidor varias veces y quiere ahorrar tiempo evitando que se inicien los servicios que normalmente se iniciarían.

    Nota

    Estas y otras propiedades se pueden cambiar después de instalar el servicio.

    Hay varias formas de iniciar un servicio que tiene el proceso StartType establecido en Manual: desde el Explorador de servidores, desde el Administrador de control de servicios, o desde el código. Es importante indicar que no todos estos métodos inician realmente el servicio en el contexto del Administrador de control de servicios, Explorador de servidores y los métodos mediante programación para iniciar el servicio manipulan realmente el controlador.

Inicio de un servicio desde el Explorador de servidores

  1. En el Explorador de servidores, agregue el servidor que desea si no aparece en la lista. Para obtener más información, vea el artículo sobre cómo acceder al Explorador de servidores y al Explorador de bases de datos e inicializarlos.

  2. Expanda el nodo Servicios y, después, busque el servicio que desea iniciar.

  3. Haga clic con el botón derecho en el nombre del servicio y, después, seleccione Iniciar.

Inicio de un servicio desde Servicios

  1. Abra la aplicación Servicios.

  2. Seleccione su servicio en la lista, haga clic en él con el botón derecho y luego haga clic en Iniciar.

Inicio de un servicio desde código

  1. Cree una instancia de la clase ServiceController y configúrela para que interactúe con el servicio que desea administrar.

  2. Llame al método Start para iniciar el servicio.

Vea también