static void Main(string[] args) { Logger.SetLogWriter(new LogWriterFactory().Create()); ExceptionPolicy.SetExceptionManager(new ExceptionPolicyFactory().CreateManager(), false); var prop = JgMaschineServiceAbreitszeit.Properties.Settings.Default; var msg = "Programm startet. Initialisierung Datafox Optionen."; Logger.Write(msg, "Service", 0, 0, System.Diagnostics.TraceEventType.Start); var optArbeitszeit = new OptionenArbeitszeit() { PfadUpdateBediener = prop.PfadUpdateBediener, AuslesIntervallTerminal = prop.AusleseIntervallInSekunden, VerbindungsString = prop.DatenbankVerbindungsString, AnzahlBisFehlerAusloesen = prop.AnzahlBisFehlerAusloesen, Terminal_TimeOut = prop.Terminal_TimeOut }; #if DEBUG var _ArbeitszeitErfassung = new ArbeitszeitErfassen(optArbeitszeit); msg = $"Arbeitszeit startet!"; Logger.Write(msg, "Service", 1, 0, System.Diagnostics.TraceEventType.Information); var task = new Task((azTask) => { (azTask as ArbeitszeitErfassen).Start(); }, _ArbeitszeitErfassung, TaskCreationOptions.LongRunning); task.Start(); Console.WriteLine("Service läuft. Beendigung mit einer Taste..."); Console.ReadKey(); #else var ServiceToRun = new ServiceBase[] { new JgMaschineServiceArbeitszeit(optArbeitszeit) }; ServiceBase.Run(ServiceToRun); #endif }
public JgMaschineServiceArbeitszeit(OptionenArbeitszeit OptDatafox) { _ArbErfassung = new ArbeitszeitErfassen(OptDatafox); }