コード例 #1
0
ファイル: Program.cs プロジェクト: wsky/apploader
        public static void Start()
        {
            PrepareErrorHandle();

            var root = ConfigurationManager.AppSettings["serviceRoot"];
            Directory.CreateDirectory(root);
            //配置初始化
            log4net.Config.XmlConfigurator.Configure();
            _log = new Log4NetLogger(log4net.LogManager.GetLogger(typeof(Program)));
            _loader = new AppDomainLoader(root, _log);
            WriteTip("开始扫描发布目录:" + ConfigurationManager.AppSettings["serviceRoot"], true);
            _loader.Scan();
            WriteTip("扫描完毕", true);
        }
コード例 #2
0
        public static void Start()
        {
            PrepareErrorHandle();

            var root = ConfigurationManager.AppSettings["serviceRoot"];

            Directory.CreateDirectory(root);
            //配置初始化
            log4net.Config.XmlConfigurator.Configure();
            _log    = new Log4NetLogger(log4net.LogManager.GetLogger(typeof(Program)));
            _loader = new AppDomainLoader(root, _log);
            WriteTip("开始扫描发布目录:" + ConfigurationManager.AppSettings["serviceRoot"], true);
            _loader.Scan();
            WriteTip("扫描完毕", true);
        }
コード例 #3
0
 //exit refresh clear
 private static bool HandleCommand()
 {
     if (IsCommand("exit"))
     {
         return(true);
     }
     else if (IsCommand("refresh"))
     {
         _loader.Clear();
         _loader.Scan();
     }
     else if (IsCommand("clear"))
     {
         System.Console.Clear();
         WriteTip("服务动态发布宿主");
     }
     return(false);
 }
コード例 #4
0
        public static void Start(string root, bool auto)
        {
            PrepareErrorHandle();

            Directory.CreateDirectory(root);
            //配置初始化
            log4net.Config.XmlConfigurator.Configure();
            //特化的log
            var log = new Log4NetLogger(log4net.LogManager.GetLogger(typeof(Program)));

            Program._log = new AgentHandlerLog(log);

            _loader = new AppDomainLoader(root, Program._log, auto);
            WriteTip("开始扫描发布目录:" + root, true);
            if (!Program._single)
            {
                _loader.Scan();
            }
            else
            {
                _loader.LoadFrom(root);
            }
            WriteTip("扫描完毕", true);

            if (!Convert.ToBoolean(ConfigurationManager.AppSettings["appAgent_enable"]))
            {
                return;
            }

            //激活AppAgent
            WriteTip("启用AppAgent", true);
            new DefaultAgent(log
                             , ConfigurationManager.AppSettings["appAgent_master"]
                             , ConfigurationManager.AppSettings["appAgent_name"]
                             , ConfigurationManager.AppSettings["appAgent_description"]
                             , new CommandHandle())
            .Run();
        }