Servicio Window

Páginas: 6 (1369 palabras) Publicado: 3 de febrero de 2013
Crear un servicio Windows y un Instalador
para un servicio Windows.
Oscar Hernando Barón Roa
Hola amigos el siguiente articulo permite explicar de forma clara como crear un servicio
windows y su instalador de una manera fácil y sencilla.
Crearemos un proyecto en C#, de tipo Windows Service, este ejemplo lo hare en Visual Studio
2010 y Framework 4.0, el cual será igual para versiones 2005 y2008, así como Framework 2.0,
3.0 y 3.5.
Creamos el proyecto y le colocamos un nombre, para el ejemplo será WinsowsService1.

Asi sera la estructura del proyecto creado. Hacemos doble clic el objeto Service1.cs, luego en
propiedades (F4).

1

OnGlasses.Net 2010 © Todos los derechos reservados.

Crear un servicio Windows y un Instalador
para un servicio Windows.
Oscar Hernando BarónRoa
En las propiedades "CanPauseAndContinue" y "CanShutdown" colocamos el valor True que
por defecto son False. Estas propiedades permiten pausar, reiniciar y detener el servicio
windows.

En el Code Behind del Service1.cs, agregaremos los siguientes using.
using System.Timers;
using System.IO;

Igualmente agregaremos el using
using System.Configuration;
Para leer del archivo deconfiguración agregaremos la referencia de System.Configuration,
hacemos clic derecho en el proyecto sobre References y luego Add Reference. Ubicamos la
referencia solicitada y hacemos clic en OK.

2

OnGlasses.Net 2010 © Todos los derechos reservados.

Crear un servicio Windows y un Instalador
para un servicio Windows.
Oscar Hernando Barón Roa

Ahora hacemos clic sobre el proyecto y hacemosclic en Propiedades (Properties). Y luego
sobre la pestaña Settings.

En settings agregaremos una llave que nos permitira configurar el path de la carpeta donde
escribiremos un archivo cada vez que un timer haga un intervalo. Para el ejemplo colocare la
llave strPathLog con el valor C:\Logs\LogService.txt.
3

OnGlasses.Net 2010 © Todos los derechos reservados.

Crear un servicio Windowsy un Instalador
para un servicio Windows.
Oscar Hernando Barón Roa

Volvemos a Service1.cs y agregamos un objeto Timer y lo inicializamos dentro del constructor
despues de InitializeComponent(), agregamos el evento Elapsed al timer.
Nota: Para mas información del
us/library/system.timers.timer.elapsed.aspx

timer

vea

http://msdn.microsoft.com/en-

Agregamos el siguiente código almétodo OnStart():
myTimer.Start();
Agregamos el siguiente código al método OnStop():
myTimer.Stop();
Ahora creamos el evento que maneja el evento Elapsed (myTimer_Elapsed) del Timer, evento
el cual nos permitira escribir en un log cada intervalo de tiempo del timer.
void myTimer_Elapsed(object sender, ElapsedEventArgs e)
{
try
{
string strPathLog =ConfigurationManager.AppSettings["strPathLog"].ToString();
TextWriter tw = new StreamWriter(strPathLog, true);
tw.WriteLine("Log registrado el : " + DateTime.Now.ToString() + ", Intervalo No.: " +
myTimer.Interval.ToString());
tw.Close();
}
catch (Exception ex)
{
System.Diagnostics.EventLog.WriteEntry("Application", "Excepción: " + ex.Message);
4

OnGlasses.Net 2010 © Todos los derechos reservados.

Crear un servicioWindows y un Instalador
para un servicio Windows.
Oscar Hernando Barón Roa
}
}

Para crear un instalador, agregaremos al proyecto un nuevo item, clic derecho sobre el
proyecto WindowsService1– Add – New Item..

5

OnGlasses.Net 2010 © Todos los derechos reservados.

Crear un servicio Windows y un Instalador
para un servicio Windows.
Oscar Hernando Barón Roa

Seleccione el objetoInstaller Class así como aparece en la imagen.

Debemos agregar al ToolBox o Barra de herramientas los elementos ServiceInstaller y
ServiceProcessInstaller. En el toolbox hacemos clic derecho en "Choose Items..." o Elegir
elementos.

6

OnGlasses.Net 2010 © Todos los derechos reservados.

Crear un servicio Windows y un Instalador
para un servicio Windows.
Oscar Hernando Barón Roa

Se...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • window
  • Window
  • window
  • windowos
  • Window
  • Window
  • window
  • Window

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS