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 }); } }