Array
(
)

Como agendar uma thread para iniciar a 0:00h

Sidnei Junior
|
MVP
    31 out 2014

Estou utilizando C#
pessoal estou criando um serviço no visual studio e a questão é a seguinte preciso que a thread seja iniciada a meia noite.
#Código
```
protected override void OnStart(string[] args)
{
_TreadVerificacao = new Thread(verificaEmpresasPendentes);
_TreadVerificacao.Start();
}
protected override void OnStop()
{
_TreadVerificacao.Abort();
}
#region Thread Verifica Empresas Pendentes
public void verificaEmpresasPendentes()
{
TimeSpan comeco = new TimeSpan(0,0,0);
TimeSpan fim = new TimeSpan(0,59,59);
TimeSpan agora = DateTime.Now.TimeOfDay;
if ((agora >= comeco) && agora < fim)
{
VerificaConsumoMesPorConv();
}

else
{
Thread.Sleep(3600000); //3.600.000 milisegundos equivalem a 1 hora
}
}
```

teoricamente isso resolveria porém preciso que essa thread seja iiciada a 0:00h pois coloquei esse intervalo das 0:00h até a 0:59:59 apenas por segurança as como trata-se de uma rotina que irá zerar o consumo R$ após a data de fechamento do cartão do cliente então preciso que o limite esteja disponível o quanto antes depois da meia noite. Porém se eu iniciar o serviço as 10:30hs como programei o Thread.Sleep para um hora essa verificação só ocorreria a 0:30hs
alguém poderia me ajudar a agendar para que a thread inicie sempre a 0:00hs

Sidnei Junior
|
MVP
    31 out 2014

ALGUÉM?