Ejemplo n.º 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();
            }
        }
Ejemplo n.º 2
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();
        }
Ejemplo n.º 3
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();
        }