Cómo: Iniciar servicios

Nota:

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

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

Los servicios se pueden configurar para iniciarse automáticamente o manualmente. Un servicio que se inicia automáticamente se iniciará cuando el equipo en el que esté instalado se reinicie o se active por primera vez. Un usuario debe iniciar un servicio que se inicie manualmente.

Nota:

De forma predeterminada, los servicios creados con Visual Studio se establecen para iniciarse manualmente.

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

Establezca la StartType propiedad en la ServiceInstaller clase para determinar si un servicio se debe iniciar manual o automáticamente.

Especificar cómo se debe iniciar un servicio

  1. Después de crear el servicio, agregue los instaladores necesarios para él. Para obtener más información, consulte How to: Add Installers to Your Service Application(Cómo: Agregar instaladores a la aplicación de servicio).

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

  3. En la ventana Propiedades , establezca la StartType propiedad en una de las siguientes opciones:

    Para que su servicio se instale Establecer este valor
    Cuando se reinicia el equipo Automático
    Cuando una acción de usuario explícita inicia el servicio Manual

    Sugerencia

    Para evitar que su servicio se inicie de ninguna manera, puede establecer la StartType propiedad en Deshabilitado. Puede hacerlo si va a reiniciar un servidor varias veces y desea ahorrar tiempo evitando que los servicios que normalmente empezarían a iniciarse.

    Nota:

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

    Hay varias maneras de iniciar un servicio que tenga su StartType proceso establecido en Manual ( desde el Explorador de servidores, desde el Administrador de control de servicios de Windows o desde el código). Es importante tener en cuenta que no todos estos métodos inician realmente el servicio en el contexto del Administrador de control de servicios; Explorador de servidores y métodos programáticos de iniciar el servicio manipulan realmente el controlador.

Iniciar un servicio desde el Explorador de servidores

  1. En el Explorador de servidores, agregue el servidor que desea si aún no aparece en la lista. Para obtener más información, vea How to: Access and Initialize Server Explorer-Database Explorer.

  2. Expanda el nodo Servicios y busque el servicio que desea iniciar.

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

Iniciar un servicio desde Servicios

  1. Abra la aplicación Servicios .

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

Inicio de un servicio desde el código

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

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

Consulte también