protected override void OnStart(string[] args) { try { String cInstance = ""; String type = ""; oSetting = Entity.Config.GetConfig(); oNode = oSetting.SystemSettingsXML; cInstance = oNode.SelectSingleNode("environment").InnerXml; ErrMrg.LogMessage(cInstance + " Service Started", EventLogEntryType.Information); type = oNode.SelectSingleNode("smssettings/type").InnerXml; if (type == "Receiver" || type == "Sender") { smsComponent = Entity.Config.GetSMSComponent(); smsComponent.InitializeModem(); smsComponent.OpenPort(); } Timer1 = new Timer(); this.Timer1.Interval = 1000; this.Timer1.Elapsed += new System.Timers.ElapsedEventHandler(this.Timer1_Tick); Timer1.Start(); GC.KeepAlive(Timer1); } catch (Exception ex) { ErrMrg.LogMessage(ex.Message, EventLogEntryType.Error); this.startWin(); } }