void 配置通用访问(string __对象名称) { if (!H容器.可取出 <IT服务端>()) { return; } var __IT服务端 = H容器.取出 <IT服务端>(); var __对象 = new M对象(__对象名称, null); __对象.添加方法("设置连接参数", __实参列表 => { var __账号 = __实参列表["账号"]; var __密码 = __实参列表["密码"]; var __数据源 = __实参列表["数据源"]; 保存连接参数(__账号, __密码, __数据源); return(""); }, E角色.工程, new List <M形参> { new M形参("账号", "string"), new M形参("密码", "string"), new M形参("数据源", "string") }); __对象.添加属性("账号", () => 账号, E角色.工程); __对象.添加属性("密码", () => 密码, E角色.工程); __对象.添加属性("数据源", () => 地址, E角色.工程); __对象.添加属性("保留天数", () => H程序配置.获取字符串("保留天数"), E角色.工程); __对象.添加方法("设置保留天数", __实参列表 => { var __天数 = __实参列表["天数"]; H程序配置.设置("保留天数", __天数); return(""); }, E角色.工程, new List <M形参> { new M形参("天数", "int") }); __对象.添加方法("检测连接", __实参列表 => { var __账号 = __实参列表["账号"]; var __密码 = __实参列表["密码"]; var __数据源 = __实参列表["数据源"]; if (_D数据库.连接SQLSERVER(__账号, __密码, __数据源)) { if (_D数据库.存在GIS数据库(__账号, __密码, __数据源, 称)) { return("连接 MS SQL SERVER 成功, GIS数据库已存在"); } return("连接 MS SQL SERVER 成功, GIS数据库未创建"); } return("连接 MS SQL SERVER 失败"); }, E角色.工程, new List <M形参> { new M形参("账号", "string"), new M形参("密码", "string"), new M形参("数据源", "string") }); __IT服务端.添加对象(__对象名称, () => __对象); }
void 检测状态() { if (!H容器.可取出 <IB状态_S>()) { return; } var __IB状态_S = H容器.取出 <IB状态_S>(); var __连接成功 = _D数据库.连接SQLSERVER(账号, 密码, 地址); if (__连接成功 != SQLSERVER正常) { if (__连接成功) { __IB状态_S.清除告警(new M上报清除 { 标识 = "连接SQLSERVER" }); } else { __IB状态_S.新增告警(new M上报告警 { 标识 = "连接SQLSERVER", 产生时间 = DateTime.Now, 重要性 = E重要性.紧急, 描述 = "无法连接SQLSERVER", 原因 = "", 解决方案 = "请尝试重启机器, 如无法恢复, 请联系开发人员" }); } SQLSERVER正常 = __连接成功; } if (SQLSERVER正常) { __连接成功 = _D数据库.存在GIS数据库(账号, 密码, 地址, 称); if (__连接成功 != GIS数据库正常) { if (__连接成功) { __IB状态_S.清除告警(new M上报清除 { 标识 = "连接GIS数据库" }); } else { __IB状态_S.新增告警(new M上报告警 { 标识 = "连接GIS数据库", 产生时间 = DateTime.Now, 重要性 = E重要性.紧急, 描述 = "无法连接GIS数据库", 原因 = "", 解决方案 = "请尝试重启机器, 如无法恢复, 请联系开发人员" }); } GIS数据库正常 = __连接成功; } } else { GIS数据库正常 = false; } __IB状态_S.设置属性("", "连接SQLSERVER", () => new M业务概要 { 当前值 = SQLSERVER正常 ? "已连接" : "未连接", 正常 = SQLSERVER正常 }); __IB状态_S.设置属性("", "连接GIS数据库", () => new M业务概要 { 当前值 = GIS数据库正常 ? "已连接" : "未连接", 正常 = GIS数据库正常 }); }