Exemple #1
0
        static void Main(string[] args)
        {
            var hostConfig       = ObjectIOCFactory.GetSingleton <ServiceHostConfig>();
            var commandArguments = new CommandArguments(args);

            if (commandArguments.ContainsArgument("service"))
            {
                hostConfig.Host.RunInService = true;
            }
            if (commandArguments.ContainsArgument("debug"))
            {
                hostConfig.App.Debug = true;
            }

            if (hostConfig.Host.RunInService)
            {
                ServiceBase.Run(new WinService());
            }
            else
            {
                var exitHanlder = new ConsoleExitHanlder();
                exitHanlder.Exit += new EventHandler((source, e) => applicationHost.Stop());

                applicationHost = ApplicationHost.GetInstance(args);
                ObjectIOCFactory.GetSingleton <ApplicationHub>().Register(ObjectIOCFactory.GetSingleton <ApplicationContainer>());
                applicationHost.Start();
                ExecuteSystemCommand();
            }
        }
Exemple #2
0
        protected virtual void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);

            ApplicationHost.GetInstance().Start();
            PaymentSources.Initialize();
        }
Exemple #3
0
        public virtual void Start()
        {
            Console.WriteLine("ApplicationHost.GetInstance().BeginStart();");
            ApplicationHost.GetInstance().Start();
            ApplicationHost.GetInstance().Exit += new EventHandler(TestBase_OnExit);

            JXL.Workplace.PaymentExtension.PaymentSources.Initialize();
        }
        public void OnStart(ApplicationHost onwer, CommandArguments args)
        {
            foreach (var item in this.extensions)
            {
                item.OnStart(this.ApplicationHost, this.CommandArguments);
            }

            var hostConfig    = ObjectIOCFactory.GetSingleton <ServiceHostConfig>();
            var targetAppName = this.fileManager.GetRunAppFileName(hostConfig.App.ExeFile);
            var targetAppPath = Path.Combine(hostConfig.Host.RunDirectory, targetAppName);

            this.DisabledApp = false;

            var mainProcess = new Process();

            mainProcess.EnableRaisingEvents = true;
            mainProcess.Exited             += new EventHandler(mainApp_Exited);
            mainProcess.StartInfo.FileName  = targetAppPath;
            mainProcess.StartInfo.Arguments = this.GetAppArguments();

            var enableDebug = false;

            if (hostConfig.Host.RunInService == false && hostConfig.App.Debug == true)
            {
                enableDebug = true;
            }

            if (enableDebug)
            {
                mainProcess.StartInfo.WindowStyle    = ProcessWindowStyle.Normal;
                mainProcess.StartInfo.CreateNoWindow = false;
            }
            else
            {
                mainProcess.StartInfo.WindowStyle    = ProcessWindowStyle.Hidden;
                mainProcess.StartInfo.CreateNoWindow = true;
            }

            Console.WriteLine("[{0}]{1}", mainProcess.StartInfo.FileName, mainProcess.StartInfo.Arguments);

            try
            {
                mainProcess.Start();
            }
            catch (Exception ex)
            {
                new FatalException(string.Concat(ex.Message, " - ", targetAppPath, " - ", mainProcess.StartInfo.Arguments), ex)
                .HandleException();

                ApplicationHost.GetInstance(null).Stop();
            }

            if (null != this.MainAppHandle)
            {
                this.MainAppHandle.Refresh();
            }
            this.MainAppHandle = mainProcess;
        }
Exemple #5
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            AccessTokenContainer.Register(ConstValue.WeiXinConfig.AppId, ConstValue.WeiXinConfig.AppSecret);
            ApplicationHost.GetInstance().Start();
        }
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            RouteConfig.RegisterRoutes(RouteTable.Routes);

            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);


            ApplicationHost.GetInstance().Start();
        }
Exemple #7
0
 protected override void OnStart(string[] args)
 {
     try
     {
         applicationHost = ApplicationHost.GetInstance(args);
         ObjectIOCFactory.GetSingleton <ApplicationHub>().Register(ObjectIOCFactory.GetSingleton <ApplicationContainer>());
         applicationHost.Start();
     }
     catch (Exception ex)
     {
         var log = string.Format("{0}_OnStartException.log", DateTime.Now.ToString("yyyyMMddHH"));
         FileHelper.WriteInfo(log, ex.ToText());
     }
 }
        public void RunTest()
        {
            AppInstance.RegisterTypeAlias <TestApplication>();

            ObjectIOCFactory.GetSingleton <ApplicationHub>().Register <TestApplication>(new TestApplication()
            {
                Name = "TestApplicationForCode"
            });

            ApplicationHost.GetInstance().Init();

            ApplicationHost.GetInstance().Start();

            ApplicationHost.GetInstance().Stop();
        }
Exemple #9
0
        static void Main(string[] args)
        {
            AppInstance.RegisterTypeAlias <LoadMemCachedStatsListener>();
            ObjectIOCFactory.GetSingleton <ApplicationHub>().Register <ExitCommandListener>(new ExitCommandListener());
            ApplicationHost.GetInstance(args).Start();

            var exitHanlder = new ConsoleExitHanlder();

            exitHanlder.Exit += new EventHandler((source, e) =>
            {
                ApplicationHost.GetInstance().Stop();
            });

            Console.ReadLine();
        }
Exemple #10
0
        static void Main(string[] args)
        {
            AppInstance.RegisterTypeAlias <QueueProcessor>();
            AppInstance.RegisterTypeAliasByModule <DatabaseListener>(AppConfig.LoggingKey);
            ObjectIOCFactory.GetSingleton <ApplicationHub>().Register <ExitCommandListener>(new ExitCommandListener());
            ApplicationHost.GetInstance(args).Start();

            var exitHanlder = new ConsoleExitHanlder();

            exitHanlder.Exit += new EventHandler((source, e) =>
            {
                ApplicationHost.GetInstance().Stop();
            });

            Console.ReadLine();
        }
Exemple #11
0
        static void ExcuteCommand(CommandType commandType)
        {
            switch (commandType)
            {
            case CommandType.Restart:
            {
                ObjectIOCFactory.GetSingleton <ApplicationContainer>().Restart();
                break;
            }

            case CommandType.Exit:
            {
                ApplicationHost.GetInstance().Stop();
                break;
            }

            default:
            {
                break;
            }
            }
        }
Exemple #12
0
 public virtual void Start()
 {
     Console.WriteLine("ApplicationHost.GetInstance().BeginStart();");
     ApplicationHost.GetInstance().Start();
     ApplicationHost.GetInstance().Exit += new EventHandler(TestBase_OnExit);
 }
Exemple #13
0
 public virtual void Start()
 {
     stopwatch = Stopwatch.StartNew();
     ApplicationHost.GetInstance().Start();
 }
 protected void Application_Stop()
 {
     ApplicationHost.GetInstance().Stop();
 }
Exemple #15
0
 protected void Application_End(object sender, EventArgs e)
 {
     ApplicationHost.GetInstance().Stop();
 }
Exemple #16
0
 public virtual void Stop()
 {
     ApplicationHost.GetInstance().Stop();
     stopwatch.Stop();
     Console.WriteLine("ApplicationHost run : {0}", stopwatch.Elapsed);
 }
Exemple #17
0
 public virtual void Start()
 {
     stopwatch = Stopwatch.StartNew();
     ApplicationHost.GetInstance().Start();
     AppInstance.RegisterTypeAlias <RepositoryFactory>();
 }
Exemple #18
0
 public virtual void Stop()
 {
     Console.WriteLine("ApplicationHost.GetInstance().BeginStop();");
     ApplicationHost.GetInstance().Stop();
     Console.WriteLine("ApplicationHost.GetInstance().StopEnd();");
 }
Exemple #19
0
 public virtual void Start()
 {
     ApplicationHost.GetInstance().Start();
     AppInstance.RegisterTypeAliasByModule <TestObjects.LoadMemoryItemHander>(AppConfig.CachedKey);
 }
Exemple #20
0
 public virtual void Stop()
 {
     ApplicationHost.GetInstance().Stop();
 }