static void Main() { Logger.SetLogWriter(new LogWriterFactory().Create()); ExceptionPolicy.SetExceptionManager(new ExceptionPolicyFactory().CreateManager(), false); var pr = Properties.Settings.Default; var scOptionen = new ScannerOptionen() { VorgabeStandort = pr.Standort, DbVerbindungsString = pr.DatenbankVerbindungsString, CradleIpAdresse = pr.CradleIpAdresse, CradlePortNummer = pr.CradlePortNummer, CradleTextAnmeldung = pr.CradleTextAnmeldung, EvgPfadProduktionsListe = pr.EvgPfadProduktionsListe, EvgDateiProduktionsAuftrag = pr.EvgDateiProduktionsAuftrag, ProgressPfadProduktionsListe = pr.ProgressPfadProduktionsListe, }; try { scOptionen.InitScanner(); } catch (Exception ex) { ExceptionPolicy.HandleException(ex, "Policy"); throw; } #if DEBUG var scanner = new ScannerProgramm(scOptionen); var task = new Task((scTask) => { (scTask as ScannerProgramm).Start();; }, scanner, TaskCreationOptions.LongRunning); task.Start(); Console.WriteLine("Scanner Gestartet"); Console.ReadKey(); scanner.Close(); #else var ServiceToRun = new ServiceBase[] { new JgMaschineServiceScanner(scOptionen) }; ServiceBase.Run(ServiceToRun); #endif }
public JgMaschineServiceScanner(ScannerOptionen ScannOptionen) { _ScannProgramm = new ScannerProgramm(ScannOptionen); }