public TaskNet() { InitializeComponent(); db = new workflowServiceEntities(); eventLog1 = new System.Diagnostics.EventLog(); service_config sc = db.service_config.FirstOrDefault(); if (!System.Diagnostics.EventLog.SourceExists(sc.service_log)) { System.Diagnostics.EventLog.CreateEventSource(sc.nombre_source, sc.service_log); } eventLog1.Source = sc.nombre_source; eventLog1.Log = sc.service_log; eventId = 1; }
protected override void OnStart(string[] args) { workflowServiceEntities dbe = new workflowServiceEntities(); enEjecucion = false; service_config sc = dbe.service_config.FirstOrDefault(); mensajeIntervalo = sc.mensaje_intervalo; mensajeDetenido = sc.mensaje_detenido; mensajeInicio = sc.mensaje_inicio; Tracking(mensajeInicio); // configurado para dispararse cada intervalo_ms en milisegundos System.Timers.Timer timer = new System.Timers.Timer(); timer.Interval = sc.intervalo_ms; timer.Elapsed += new System.Timers.ElapsedEventHandler(this.OnTimer); eventLog1.WriteEntry(sc.mensaje_inicio); timer.Start(); }