Array
(
)

Problema com timer no Windows Service

Renato Castrogiovanni
|
MVP
Pontos: 100
    16 fev 2011


 
Fala galera,
Estou com um pequeno problema no meu windows service.Criei um timer ,porém ele não está executando o elapsed event.
Segue um exemplo do que estou fazendo...No start gravo uma linha no arquivo texto com início do serviçoNo stop gravo uma linha com fim do serviçoPorém preciso gravar a cada 10 segundos uma mensagem que o serviço está trabalhando
Onde estou errando ? 

Segue código exemplo:
    public partial class Service1 : ServiceBase    {
        Timer tempo;
        public Service1()        {            InitializeComponent();        }

        protected override void OnStart(string[] args)        {            StreamWriter vWriter = new StreamWriter(@"c:\testeProcesso.txt", true);
            vWriter.WriteLine("Processo Iniciado: " + DateTime.Now.ToString());            vWriter.Flush();            vWriter.Close();
            tempo = new Timer();            tempo.Interval = 10000;            tempo.Elapsed += new ElapsedEventHandler(tempo_Elapsed);
            tempo.Enabled = true;
        }
        protected override void OnStop()        {            StreamWriter vWriter = new StreamWriter(@"c:\testeProcesso.txt", true);
            vWriter.WriteLine("Processo Finalizado: " + DateTime.Now.ToString());            vWriter.Flush();            vWriter.Close();
            tempo.Enabled = false;        }

        private void tempo_Elapsed(object source, ElapsedEventArgs e)        {            StreamWriter vWriter = new StreamWriter(@"c:\testeProcesso.txt", true);
            vWriter.WriteLine("Integrando Iniciando: " + DateTime.Now.ToString());
            vWriter.WriteLine("Integrando Finalizando: " + DateTime.Now.ToString());            vWriter.Flush();            vWriter.Close();
        }
    }