protected override void OnStart(string[] args) { DateTime data = DateTime.Now; string DataFormatada = data.ToString("dd/MM/yyyy"); int ano = data.Year; int mes = data.Month; int dia = data.Day; int hora = data.Hour; int min = data.Minute; string linha1 = "Serviço Iniciado as " + hora.ToString("00") + ":" + min.ToString("00") + " horas do dia " + DataFormatada + ", para a copia dos documentos..."; LogServico.geraLogInformacao(linha1); #if DEBUG while (doWork()) { ; } #else threadMain = new Thread(new ThreadStart(() => { while (doWork()) { ; } })); threadMain.Start(); #endif }
protected override void OnStop() { DateTime data = DateTime.Now; string DataFormatada = data.ToString("dd/MM/yyyy"); int ano = data.Year; int mes = data.Month; int dia = data.Day; int hora = data.Hour; int min = data.Minute; string linha1 = "Serviço parado as " + hora.ToString("00") + ":" + min.ToString("00") + " horas do dia " + DataFormatada + "."; LogServico.geraLogInformacao(linha1); #if DEBUG #else threadMain.Abort(); #endif }
public static bool doWork() { cst = new CancellationTokenSource(); CancellationToken cancelToken = cst.Token; DateTime data = DateTime.Now; string DataFormatada = data.ToString("dd/MM/yyyy"); int ano = data.Year; int mes = data.Month; int dia = data.Day; int hora = data.Hour; int min = data.Minute; string linha1 = "Serviço executado as " + hora.ToString("00") + ":" + min.ToString("00") + " horas do dia " + DataFormatada + "."; LogServico.geraLogInformacao(linha1); // Executa.Envia(); System.Diagnostics.Process.Start(@"c:\teste\console.exe"); Thread.Sleep(60000); //86400000; / --> 24 horas return(true); }