示例#1
0
        protected override void OnStart(string[] args)
        {
            Environment.CurrentDirectory = AppDomain.CurrentDomain.BaseDirectory;
            Logger.Init();
            MonitorHistory.Init();
            Logger logger = new Logger("service");

            logger.Info("begin start", new object[0]);
            try
            {
                Config          = Config.Load("service.xml");
                Api             = new DnsPodApi(Config, Config.GetLocal());
                Ddns            = new DDns(Config.LastIp, Config.GetLocal());
                Ddns.IPChanged += Ddns_IPChangedNotified;
                Ddns.Start();

                Monitor = new HttpMonitor(Config);
                Monitor.StatusChanged += Monitor_StatusChanged;
                Monitor.Start();

                logger.Info("end start", new object[0]);
            }
            catch (Exception exception)
            {
                logger.Error("start error:{0}", new object[] { exception });
            }
        }