/// <summary> /// 服务器地址初始化设置,请求心跳接口并返回正确的ResultMessage则视为成功, /// 将服务器地址保存到配置数据库中 /// </summary> /// <param name="address"></param> public void testConn() { String address = view.serverAddressInput.Text; view.message.Text = "正在连接服务器....."; view.saveButton.Enabled = false; Http.Get("http://" + address + "/server/heartbeat.do").OnSuccess(result => { ResultMessage resultMessage = null; try { resultMessage = JsonConvert.DeserializeObject <ResultMessage>(result); } catch (Exception e) { logger.Debug("心跳结果解析错误:" + result); logger.Error(e); } if (resultMessage == null || "failed".Equals(resultMessage.result)) { view.message.Text = "地址错误"; view.saveButton.Enabled = true; } else { Dictionary <String, Object> row = new Dictionary <string, object>(); row["configid"] = "ServerAddress"; row["value"] = address; row["remark"] = "服务器地址"; configService.insertOrUpdateConfig(row); view.message.Text = "成功"; view.saveButton.Enabled = true; } }).OnFail(ex => { view.message.Text = "地址错误"; view.saveButton.Enabled = true; }).Go(); }