O que solicita que o Windows encerre um serviço?

3

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

    
por M Schenkel 21.07.2010 / 15:54

1 resposta

1

Se o seu aplicativo lançar uma exceção não tratada, o Windows "interromperá" o serviço.

    
por 21.07.2010 / 16:01

Tags