Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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:
Al crear un servicio, puede usar una plantilla de proyecto de Visual Studio denominada Servicio de Windows. Esta plantilla realiza automáticamente gran parte del trabajo por usted haciendo referencia a las clases y espacios de nombres adecuados, configurando la herencia de la clase base para los servicios y reemplazando varios de los métodos que probablemente quiera invalidar.
Advertencia
La plantilla de proyecto servicios de Windows no está disponible en la edición Express de Visual Studio.
Como mínimo, para crear un servicio funcional, debe:
Establecer la propiedad ServiceName.
Cree los instaladores necesarios para su aplicación de servicio.
Sobrescriba y especifique código para los métodos OnStart y OnStop para personalizar el comportamiento de su servicio.
Para crear una aplicación de servicio de Windows
Cree un proyecto de servicio de Windows .
Nota:
Para obtener instrucciones sobre cómo escribir un servicio sin usar la plantilla, consulte Cómo: Escribir servicios mediante programación.
En la ventana Propiedades, establezca la propiedad ServiceName de su servicio.
Nota:
El valor de la ServiceName propiedad siempre debe coincidir con el nombre registrado en las clases del instalador. Si cambia esta propiedad, también debe actualizar la propiedad ServiceName de las clases de instalador.
Establezca cualquiera de las siguientes propiedades para determinar cómo funcionará el servicio.
Propiedad Configuración CanStop Truepara indicar que el servicio aceptará solicitudes para dejar de ejecutarse;falsepara evitar que el servicio se detenga.CanShutdown Truecon el fin de indicar que el servicio quiere recibir una notificación cuando el equipo donde reside se apaga, permitiéndole llamar al procedimiento OnShutdown.CanPauseAndContinue Truepara indicar que el servicio aceptará solicitudes para pausar o reanudar la ejecución;falsepara evitar que el servicio se ponga en pausa y reanude.CanHandlePowerEvent Truepara indicar que el servicio puede controlar la notificación de cambios en el estado de energía del equipo;falsepara evitar que el servicio reciba una notificación de estos cambios.AutoLog Truepara escribir entradas informativas en el registro de eventos de la aplicación cuando el servicio realiza una acción;falsepara deshabilitar esta funcionalidad. Para obtener más información, consulte Cómo registrar información sobre servicios. Nota: De forma predeterminada, AutoLog se establece entrue.Nota:
Cuando CanStop o CanPauseAndContinue se establecen en
false, el Administrador de control de servicios deshabilitará las opciones de menú correspondientes para detener, pausar o continuar el servicio.Acceda al Editor de código y complete la programación que desea para los procedimientos OnStart y OnStop.
Invalide cualquier otro método para el que quiera definir la funcionalidad.
Agregue los instaladores necesarios para su aplicación de servicio. 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).
Compile el proyecto seleccionando Compilar solución en el menú Compilar .
Nota:
No presione F5 para ejecutar el proyecto; no puede ejecutar un proyecto de servicio de esta manera.
Instale el servicio. Para obtener más información, vea Cómo: Instalar y desinstalar servicios.
Consulte también
- Introducción a las aplicaciones de servicio de Windows
- Procedimiento para escribir servicios mediante programación
- Cómo: Agregar instaladores a la aplicación de servicio
- Cómo registrar información sobre los servicios
- Cómo: Iniciar servicios
- Cómo: Especificar el contexto de seguridad de los servicios
- Cómo: Instalar y desinstalar servicios
- Tutorial: Crear una aplicación de servicio de Windows en el Diseñador de componentes