EventLog Class

08/04/2005 - 09:24 por McKool | Informe spam
Hola.

Estoy haciendo un Servicio de windows el cual utiliza un puerto serial.
Cuando el servicio comienza a funcionar, conecta un determinado puerto con
el que interactua y lo desconecta al finalizar (Eventos OnStart, OnStop y
OnShutdown). Utilizo una instancia de la clase EventLog para escribir
informacion sobre lo que pasa dentro del Servicio, como por ejemplo anotar
los eventos de connexión y desconexión del puerto y de una base de datos que
tambine utilizo.

El problema esta en que cuando intento apagar windows y el servicio aun esta
activo, windows se cuelga despues de finalizar todo, es decir, despues de
que desaparece el mensaje de "Windows se esta Cerrando". Al final solo
queda la pantalla azul y el puntero inmobil del raton.

Me he asegurado de que el puerto se desconecte y de que la base de datos
tambien se desconecte en el momento que el evento OnShutdown es recibido.
Para estar seguro de eso he utilizado MessageBox ya que en este punto
Eventlog no escribe nada.

Si no utilizo esta clase, la computadora se apaga adecuadamente, asi que
asumo que no etoy utilizando bien dicha clase. Podria alguien decirme la
manera correcta de utilizarla o donde puedo encontrar informacion al
respecto? los ejemplos que tengo hacen exactamente lo mismo que hago yo.

Gracias de antemano por cualquier ayuda que puedan darme.

KW.
 

Leer las respuestas

#1 Miguel Angel Campos
10/04/2005 - 11:59 | Informe spam
Pero con el MessageBox no te puede aparecer nada, puesto que estas en un
Servicio y no tiene interfaz de usuario, y ademas se quedará esperando que
pulses el botón de aceptar del MessageBox que no puedes ver.

Puedes poner un ejemplo reducido del código.

Un Saludo,

Miguel Angel Campos, MCP

"McKool" escribió en el mensaje
news:
Hola.

Estoy haciendo un Servicio de windows el cual utiliza un puerto serial.
Cuando el servicio comienza a funcionar, conecta un determinado puerto con
el que interactua y lo desconecta al finalizar (Eventos OnStart, OnStop y
OnShutdown). Utilizo una instancia de la clase EventLog para escribir
informacion sobre lo que pasa dentro del Servicio, como por ejemplo anotar
los eventos de connexión y desconexión del puerto y de una base de datos


que
tambine utilizo.

El problema esta en que cuando intento apagar windows y el servicio aun


esta
activo, windows se cuelga despues de finalizar todo, es decir, despues de
que desaparece el mensaje de "Windows se esta Cerrando". Al final solo
queda la pantalla azul y el puntero inmobil del raton.

Me he asegurado de que el puerto se desconecte y de que la base de datos
tambien se desconecte en el momento que el evento OnShutdown es recibido.
Para estar seguro de eso he utilizado MessageBox ya que en este punto
Eventlog no escribe nada.

Si no utilizo esta clase, la computadora se apaga adecuadamente, asi que
asumo que no etoy utilizando bien dicha clase. Podria alguien decirme la
manera correcta de utilizarla o donde puedo encontrar informacion al
respecto? los ejemplos que tengo hacen exactamente lo mismo que hago yo.

Gracias de antemano por cualquier ayuda que puedan darme.

KW.


Preguntas similares