Windows Service

15/09/2003 - 16:16 por Melva | Informe spam
Tengo un pequeño programa de control de directorio pero
este se ejecuta con un while hasta que algien escriba una
letra. Este control quisiera volverlo servicio de Windows,
como el que te lo realiza el .net, pero no puedo adaptar
mi programita para que pueda ejecutarse con un start y un
stop. Si alguien tiene alguna idea le agradeceria.

Saludos
Mel

Preguntas similare

Leer las respuestas

#1 Guillermo guille
16/09/2003 - 21:59 | Informe spam
hola,

Los servicios de Windows NO interactúan con el usuario, (cosa que ya habrás
comprobado) y la única forma de iniciarlo/detenerlo es mediante Servicios (en
panel de control/herramientas administrativas) o bien mediante una aplicación
que "administre" los servicios de Windows... en el siguiente link tienes un
ejemplo:
http://guille.costasol.net/NET/dotn...indows.htm



Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://guille.costasol.net/
http://www.mundoprogramacion.com/


"Melva" wrote in message
news:002a01c37b94$023dd9d0$
Tengo un pequeño programa de control de directorio pero
este se ejecuta con un while hasta que algien escriba una
letra. Este control quisiera volverlo servicio de Windows,
como el que te lo realiza el .net, pero no puedo adaptar
mi programita para que pueda ejecutarse con un start y un
stop. Si alguien tiene alguna idea le agradeceria.

Saludos
Mel
Respuesta Responder a este mensaje
#2 Mel
16/09/2003 - 22:59 | Informe spam
Hola Guille,

Mi problema especifico es el siguiente:

Mi programa hace un monitoreo de directorio para cuando me
llegue un documento lo abra y lo almacene en una DB, para
eso necesito que mi programa este ejecutandose todo el
tiempo, por lo cual queria volverlo un Servicio de Windows.

Intente adaptar mi programa a un nuevo proyecto de windows
service de .net, pero no lo consigo (ya que no se como
puede iniciarlo como un proceso).

Intente que corra juntamente con el ejemplo de tu pagina,
en el que utilizas un temporizador(el cual la verdad no me
ubico muy bien), funciona los primeros 10 seg, pero
despues nada.

Ojala me puedas ayudar.

Saludos Mel

Si no entiendes algo me lo dices
Respuesta Responder a este mensaje
#3 Guillermo guille
17/09/2003 - 18:29 | Informe spam
Hola,

El servicio de windows debes planteartelo como "algo" que no tenga que
interactuar con el usuario, ya que no podrá mostrar ningún formulario ni
recibirá nada por la línea de comandos (a lo mejor se puede hacer, pero YO NO
SE).
Lo que yo hago es usar ficheros INIs (de configuración o un simple .txt) en el
que le puedo indicar las cosas que tiene que hacer, si es que debe hacer algo
diferente en determinadas situaciones, si SIEMPRE hace lo mismo, no hace falta
usar ningún ficehro INI.

En tu caso, lo que pretendes es comprobar si cierto archivo ha llegado o se ha
modificado, (aunque se puede hacer con clases de moniroteo que comprueben esas
cosas), por tanto en el evento del temporizador haz lo que normalmente harías
en la aplicación que tienes.
El Timer, aunque sea de código, funciona de la forma habitual: asignas el
"lapso" de tiempo entre comprobaciones (propiedad Interval) y después lo
habilitas (Enabled = True) y dentro del evento que produce haces las
comprobaciones que tengas que hacer.
Una recomendación: dentro del evento del timer, deshabilitalo (Enabled = False)
antes de empezar a hacer comprobaciones y otras cosas y después lo vuelves a
habilitar Enabled = True), esto suelo hacerlo al entrar en el procedimiento del
evento y antes de salir del mismo.


Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://guille.costasol.net/
http://www.mundoprogramacion.com/
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida