private async void OnForceUpdate()
        {
            UpdateCurrentIP();
            var updateModels = from u in Runtime.UpdateList select u.UnWrap();

            try
            {
                await DDNS.Start(updateModels, true);
            }
            catch (WebException)
            {
                MessageBox.Show("无法连接至服务器.");
            }
            Runtime.SetUpdateList(updateModels);
            DDnsSharpRuntime.AppConfig.UpdateList = updateModels.ToList();
            DDnsSharpRuntime.SaveAppConfig();
        }
示例#2
0
        private async void OnJob()
        {
            try
            {
                DDnsSharpRuntime.LoadAppConfig();
                await DDNS.Start(DDnsSharpRuntime.AppConfig.UpdateList);

                DDnsSharpRuntime.SaveAppConfig();
                if (timer.Interval > 30000)
                {
                    timer.Interval = 30000;
                }
            }
            catch (Exception ex)
            {
                logger.ErrorException("更新记录时出现意外错误", ex);
                timer.Interval = 300000;
            }
        }