/// <summary> /// 查询节点异常情况 /// </summary> /// <param name="req"></param> /// <returns></returns> public string GetNodeErrorLogsN(string req) { try { reqdata = this.AnaRequestData(req); SSY_NODE_ERRORS model = this.json.Deserialize <SSY_NODE_ERRORS>(reqdata.reqdata); string cols = "id|url_addr|node_typs|error_desc|remarks|timestampss"; string colTypes = "String|String|String|String|String|String"; string useNodeErrorLog = APPConfig.GetAPPConfig().GetConfigValue("xmldataPath", "") + "\\SSY_NODE_ERRORS.xml"; System.Data.DataTable dtXmlNodeErrors = Common.Utility.GetTableFromXml(cols, colTypes, useNodeErrorLog); List <SSY_NODE_ERRORS> nodeErrors = new List <SSY_NODE_ERRORS>(); if (Utility.DtHasData(dtXmlNodeErrors)) { nodeErrors = UtilitysForT <SSY_NODE_ERRORS> .GetListsObj(dtXmlNodeErrors); } if (nodeErrors.Count > 0) { resdata = this.MakeResponseData("0", string.Empty, json.Serialize(nodeErrors), string.Empty); } else { resdata = this.MakeResponseData("0", this.GetI18nLangItem("noFindNodeErrorLog", this.i18nModuleCurrLang), string.Empty, string.Empty); } } catch (Exception ex) { resdata = this.MakeResponseData("0", this.GetI18nLangItem("getNodeErrorLogErr", this.i18nModuleCurrLang) + ex.Message, string.Empty, string.Empty); } return(json.Serialize(resdata)); }
/// <summary> /// 报告节点异常,包括节点中心服务、业务节点服务、业务节点数据库 /// </summary> /// <param name="servType"></param> /// <param name="node_addr"></param> /// <param name="errStr"></param> private void ReportNodeError(ServiceType servType, string node_addr, string errStr) { //报告节点异常 string FrameManagerNodeService = this.GetNodeBaseAddr(this.GetNodeCenterAddr(), servType) + APPConfig.GetAPPConfig().GetConfigValue(SSY_ServiceHost.FrameManagerNodeService, "").TrimStart('/'); List <SSY_NODE_ERRORS> model = new List <SSY_NODE_ERRORS>(); SSY_NODE_ERRORS modelOne = new SSY_NODE_ERRORS(); string timestr = DateTime.Now.ToString("yyyyMMddHHmmss"); modelOne.ID = timestr + Utility.GetRandNum(3); modelOne.Node_typs = servType.ToString(); modelOne.Url_addr = node_addr; modelOne.Error_desc = errStr; modelOne.Remarks = ""; modelOne.Timestampss = timestr; model.Add(modelOne); //报告节点异常 var res = DynamicInvokeWCF.Create <IFrameManagerNode>(FrameManagerNodeService).RecordNodeErrorLogN(this.json.Serialize(model)); }