protected override void OnStop() { // _provider.StopEventsManager(); myThread.Abort(); generalThread.Abort(); _provider.StopEventsManager(); Thread.Sleep(1000); StatusController.setServiceStatus(false); AddLog("stop"); }
protected override void OnStart(string[] args) { myThread.Start(); generalThread.Start(); // string address = "http://localhost:9000/"; // run host // using (WebApp.Start<Startup>(url: address)) // { } StatusController.setServiceStatus(true); AddLog("start"); }
//private Thread webAppThread; public Service1() { InitializeComponent(); this.CanStop = true; this.CanPauseAndContinue = true; this.AutoLog = true; // set status of service StatusController.setServiceStatus(true); // create provider _provider = new EventsManager(); _provider.RisingTimer += _provider_RisingTimer; // create threads myThread = new Thread(IsWork); myThread.SetApartmentState(ApartmentState.STA); generalThread = new Thread(_provider.RunEventsManager); generalThread.SetApartmentState(ApartmentState.STA); /*webAppThread = new Thread(WebApp.Start<Startup>(url: host_address)); * webAppThread.SetApartmentState(ApartmentState.STA);*/ }
protected override void OnContinue() { _provider.RunEventsManager(); StatusController.setServiceStatus(true); AddLog("start"); }
protected override void OnPause() { _provider.StopEventsManager(); StatusController.setServiceStatus(false); AddLog("stop"); }