Creación de un servicio

Para empezar, crea el proyecto y define los valores necesarios para que el servicio funcione correctamente.

  • En Visual Studio, en la barra de menús, elija Archivo > Nuevo > Proyecto, o presione Ctrl + Mayús+N, para abrir el cuadro de diálogo Nuevo proyecto.
  • Ahora en la plantilla de proyecto selecciona Servicio de Windows.  Expande Instalado > [Visual C#] > Escritorio de Windows, o escribe Servicio de Windows en el cuadro de búsqueda en la esquina superior derecha.

Asigna el nombre “MyNewService” al proyecto y después seleccione Aceptar.

Cambiar el nombre del servicio

  • En la vista Diseño de “Service1.cs” o de “Service1.vb”, haz clic en el vínculo para cambiar a la vista de código.
  • Haz clic con el botón derecho en “Service1” y selecciona Cambiar nombre en el menú contextual.
  • Escriba “MyNewService” y luego presiona la tecla ENTRAR o haz clic en Aplicar.
  • En la ventana Propiedades de “Service1.cs” [Diseño] o “Service1.vb” [Diseño], cambia el valor “ServiceName” por “MyNewService”.
  • En el Explorador de soluciones, cambia el nombre “Service1.cs” por “MyNewService.cs” o “Service1.vb” por “MyNewService.vb”.

Agregar características al servicio

agregar un registro de eventos personalizado al servicio de Windows.

[csharp]
public MyNewService()
{
InitializeComponent();

eventLog1 = new System.Diagnostics.EventLog();
if (!System.Diagnostics.EventLog.SourceExists("MySource"))
{
System.Diagnostics.EventLog.CreateEventSource(
"MySource", "MyNewLog");
}
eventLog1.Source = "MySource";
eventLog1.Log = "MyNewLog";
}
[/csharp]

guardar una entrada en el registro de eventos cuando el servicio se inicia:

[csharp]
protected override void OnStart(string[] args)
{
eventLog1.WriteEntry("In OnStart");
}
[/csharp]