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.
En el diseñador, haga clic en el instalador del servicio para el servicio con el que está trabajando.
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
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.
Expanda el nodo Servicios y, después, busque el servicio que desea iniciar.
Haga clic con el botón derecho en el nombre del servicio y, después, seleccione Iniciar.
Inicio de un servicio desde Servicios
Abra la aplicación Servicios.
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
Cree una instancia de la clase ServiceController y configúrela para que interactúe con el servicio que desea administrar.
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios:
Comprenda e implemente la inserción de dependencias en una aplicación ASP.NET Core. Use el contenedor de servicios integrado de ASP.NET Core para administrar las dependencias. Registre los servicios con el contenedor de servicios.
Vea cómo agregar instaladores a la aplicación de servicio. Visual Studio incluye componentes de instalación que pueden instalar recursos asociados a una aplicación de servicio.
Introducción a la depuración de servicios de Windows. Cuando depura una aplicación de servicio de Windows, se produce la interacción entre el servicio y el Administrador de servicios de Windows.
Use la plantilla de proyecto Servicio de Windows para crear un servicio. Establezca la propiedad ServiceName, cree instaladores e invalide los métodos OnStart y OnStop.
Siga el proceso de solución de problemas si la aplicación de servicio no se instala. Asegúrese de que la propiedad ServiceName de la clase de servicio está establecida correctamente.