/ / Manejo de dependencias de servicio que expiran o fallan - windows-services

Tratar con las dependencias de servicio que expiran o fallan - windows-services

He escrito un servicio de Windows que sobrescribeLos métodos de inicio y cierre de sesión de ISenesLogon2 para verificar cuándo tienen lugar el inicio y cierre de sesión y luego insertar la información de registro en el servidor SQL en la computadora del servidor.

Pero tiene un problema cuando enciendo la computadora cliente justo después del servidor.

En esta situación, mi servicio no pudo insertar en el servidor SQL.

Creo que es por eso que el servidor SQL no se cargó completamente antes de que el servidor de servicios intentara acceder a él.

¿Así que quiero encontrar una forma de verificar mediante programación si el servidor SQL está listo y luego intentar trabajar con?

Respuestas

1 para la respuesta № 1

Su servicio no puede comenzar hasta que sus dependencias remotas o de otro modo también hayan comenzado. La comprobación de SQL Server es fácil, intente conectarse y vuelva a intentarlo hasta que tenga éxito.

El único problema es que los servicios tienen tiempos de espera en el inicio, no puede sentarse y repetir esto indefinidamente.

Cosas que no se pueden iniciar de manera confiable en unael plazo razonable no debe ser servicios o deberían fallar lo antes posible. De lo contrario, terminará con una gran cantidad de solicitudes de asistencia para el tiempo de espera de su servicio.

Los servicios tampoco suelen ser interactivos para el usuario, por lo que el fallo es peor porque no puede decirle directamente al usuario que no está activo a menos que haga un ícono en la bandeja.