예제 #1
0
            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();
            }
예제 #2
0
 public void Dispose()
 {
     service.Dispose();
     service = null;
 }