protected override void OnStop() { _timer.Stop(); _timer.Dispose(); _channelDatabaseToRelayUploader = null; eventLog.WriteEntry("Service has stopped"); }
static void Main(string[] args) { int serverTimeout = int.Parse(System.Configuration.ConfigurationSettings.AppSettings["serverTimeout"]); string systemPassPhrase = System.Configuration.ConfigurationSettings.AppSettings["systemPassPhrase"]; string primaryDomainName = System.Configuration.ConfigurationSettings.AppSettings["primaryDomainName"]; string secondaryDomainName = System.Configuration.ConfigurationSettings.AppSettings["secondaryDomainName"]; int maxNoServers = int.Parse(System.Configuration.ConfigurationSettings.AppSettings["maxNoServers"]); string cryptPassword = System.Configuration.ConfigurationSettings.AppSettings["cryptPassword"]; string slidePath = System.Configuration.ConfigurationSettings.AppSettings["slidePath"]; int timerInterval = int.Parse(System.Configuration.ConfigurationSettings.AppSettings["timerInterval"]) * 60 * 1000; _channelDatabaseToRelayUploader = new ChannelDatabaseToRelayUploader(serverTimeout, systemPassPhrase, primaryDomainName, secondaryDomainName, maxNoServers, cryptPassword, slidePath, null); //_timer = new Timer(); //_timer.AutoReset = false; //_timer.Elapsed += new ElapsedEventHandler(timer_Elapsed); //_timer.Interval = timerInterval; //_timer.Start(); Console.WriteLine("Service has started"); Console.WriteLine("Press <ENTER> to terminate."); Console.WriteLine(); ProcessInput(); Console.WriteLine("Service terminated."); }
protected override void OnStart(string[] args) { int serverTimeout = int.Parse(System.Configuration.ConfigurationSettings.AppSettings["serverTimeout"]); string systemPassPhrase = System.Configuration.ConfigurationSettings.AppSettings["systemPassPhrase"]; string primaryDomainName = System.Configuration.ConfigurationSettings.AppSettings["primaryDomainName"]; string secondaryDomainName = System.Configuration.ConfigurationSettings.AppSettings["secondaryDomainName"]; int maxNoServers = int.Parse(System.Configuration.ConfigurationSettings.AppSettings["maxNoServers"]); string cryptPassword = System.Configuration.ConfigurationSettings.AppSettings["cryptPassword"]; string slidePath = System.Configuration.ConfigurationSettings.AppSettings["slidePath"]; int timerInterval = int.Parse(System.Configuration.ConfigurationSettings.AppSettings["timerInterval"]) * 60 * 1000; _channelDatabaseToRelayUploader = new ChannelDatabaseToRelayUploader(serverTimeout, systemPassPhrase, primaryDomainName, secondaryDomainName, maxNoServers, cryptPassword, slidePath, eventLog); _timer = new Timer(); _timer.AutoReset = false; _timer.Elapsed += new ElapsedEventHandler(timer_Elapsed); _timer.Interval = timerInterval; _timer.Start(); eventLog.WriteEntry("Service has started"); }