Se o seu aplicativo lançar uma exceção não tratada, o Windows "interromperá" o serviço.
Nós escrevemos um aplicativo que é executado como um serviço do Windows. Dentro do serviço, temos um temporizador que dispara a cada 15 segundos e se conecta a uma fonte de dados ODBC (por exemplo, MySql, SqlServer), processa consultas e desconecta. Nós sempre assumimos que a conexão existe e usamos manipulação de exceção em nosso código quando não pode ser feito.
Quando a conexão com o banco de dados é esporádica (isto é, conexão de rede ruim ou simplesmente o banco de dados está desativado), vi que nosso serviço às vezes é desativado pelo Windows em pontos arbitrários.
Então, minha pergunta é: o Windows tem algum tipo de mecanismo para interromper os serviços se detectar que está continuamente fazendo solicitações com falha e emitindo exceções? (no nosso caso, as tentativas malsucedidas de se conectar ao banco de dados). Quase como se dissesse "Ok - você tem feito esses pedidos a cada 15 segundos e está consumindo recursos; portanto, vou desligar você!
Nosso serviço sempre tenta fazer uma conexão, e se não podemos ter o
Tags windows