Exemplo n.º 1
0
        static void Main(string[] args)
        {
            if (Environment.UserInteractive)
            {
                string parameter = string.Concat(args);
                switch (parameter)
                {
                case "-i":
                    ServiceHelper.InstallWindowsService();
                    goto RunIIS;

                case "-u":
                    ServiceHelper.UninstallWindowsService();
                    return;

                case "-start":
                    ServiceHelper.StartService();
                    goto RunIIS;

                case "-stop":
                    ServiceHelper.StopService();
                    break;

                default:
                    var status = ServiceHelper.CheckServiceStatus();
                    if (status == null)
                    {
                        ServiceHelper.InstallWindowsService();
                    }
                    else if (status != ServiceControllerStatus.Running)
                    {
                        ServiceHelper.StartService();
                    }
RunIIS:
                    {
                        POSService.storeManagerThread = Thread.CurrentThread;
                        IISExpressSeverManager manager = new IISExpressSeverManager();
                        var config = StoreManageCenterConfig.GetConfig();
                        var path   = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Store");
                        manager.Run(config.Port, path, "v4.0", "IIS");
                        break;
                    }
                }
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new MainForm());
            }
            else
            {
                ServiceBase[] servicesToRun;
                servicesToRun = new ServiceBase[] { new POSService() };
                ServiceBase.Run(servicesToRun);
            }
        }
Exemplo n.º 2
0
 static void Main(string[] args)
 {
     m = new IISExpressSeverManager();
     m.Run(8111, @"D:\api", "v4.0", "IIS");
     Console.ReadLine();
 }