Пример #1
0
 /// <summary>
 /// The main entry point for the application.
 /// </summary>
 static void Main()
 {
     if (Environment.UserInteractive)
     {
         BPUtil.NativeWin.WinConsole.Initialize();
         Console.WriteLine("Master Server - Self Hosted Remote Desktop");
         Console.WriteLine("User-interactive environment detected.  Running as a console application.");
         try
         {
             ServiceWrapper.Initialize();
             ServiceWrapper.Start();
             Console.WriteLine("Type \"exit\" to close or \"web\" to open local web server.");
             string line;
             do
             {
                 line = Console.ReadLine().ToLower();
                 if (line == "web")
                 {
                     Console.WriteLine("Launching http://127.0.0.1:8088/login");
                     Process.Start("http://127.0.0.1:8088/login");
                 }
                 else if (line == "dev")
                 {
                     ServiceWrapper.settings.devMode = !ServiceWrapper.settings.devMode;
                     ServiceWrapper.settings.Save();
                     Console.WriteLine("Dev mode: " + ServiceWrapper.settings.devMode);
                 }
             }while (line != "exit");
             Console.WriteLine("Stopping...");
         }
         finally
         {
             ServiceWrapper.Stop();
         }
     }
     else
     {
         ServiceBase[] ServicesToRun;
         ServicesToRun = new ServiceBase[]
         {
             new MasterServerSvc()
         };
         ServiceBase.Run(ServicesToRun);
     }
 }
Пример #2
0
 protected override void OnStop()
 {
     ServiceWrapper.Stop();
 }
Пример #3
0
 protected override void OnStart(string[] args)
 {
     ServiceWrapper.Initialize();
     ServiceWrapper.Start();
 }