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