public RunInConsole(string[] args) { Console.WriteLine("------------ CONSOLE MODE ------------"); service = new MainService(); Task task1 = new Task(new Action(service._Start)); task1.Start(); while (true) { string line = Console.ReadLine(); if (line == null) { Console.WriteLine("This is not a console application."); break; } if (line.ToLower().Equals("q")) { break; } } Console.WriteLine("STOPPING..."); Task task2 = new Task(new Action(service._Stop)); task2.Start(); try { task2.Wait(); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } Console.WriteLine("STOPPED"); Console.WriteLine("Press any key..."); Console.ReadLine(); }
public void Dispose() { service.Dispose(); service = null; }