public override void OnStart() { // Will be called the first time windows service is started! Tasks = new List <Task>(); // Configure the DI and dependencies and intitialize the Manager Logger.Information("OnStart [S]" + DateTime.Now); var container = ConfigureDependency.Configure(); SimpleInjectorServiceHostFactory.SetContainer(container); Logger.Information("Configuring dependencies"); var changeTrackingManager = container.GetInstance <ISqlTrackingManager>(); changeTrackingManager.logger = this.Logger; Logger.Information("Initialsing the change tracking manager!"); cancellationTokenSource = new CancellationTokenSource(); Tasks.Add(changeTrackingManager.ProcessChangedTables(cancellationTokenSource.Token)); // Initialise wcf service host // Wcf Service Instance var wcfService = container.GetInstance <IChangeTrackingSubscriptions>(); wcfService.Logger = this.Logger; _ServiceHost = WcfServiceHost.GetServiceHost(wcfService); Logger.Information("OnStart [E]" + DateTime.Now); }
public override void OnStart() { // Will be called the first time windows service is started! Tasks = new List <Task>(); // Configure the DI and dependencies and intitialize the Manager Console.WriteLine("OnStart" + DateTime.Now); var container = ConfigureDependency.Configure(); var invoiceManager = container.GetInstance <IInvoiceManager>(); invoiceManager.ServiceLogger = this.BaseLogger; cancellationTokenSource = new CancellationTokenSource(); Tasks.Add(invoiceManager.ProcessInvoices(cancellationTokenSource.Token)); }