|
|
@@ -20,7 +20,7 @@ namespace Common
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
- WriteLog("MemoryTableData:" + cln);
|
|
|
+ ChangeCln();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -32,7 +32,7 @@ namespace Common
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
- WriteLog("MemoryTableData:" + cln);
|
|
|
+ ChangeCln();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -66,6 +66,7 @@ namespace Common
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
+ ChangeCln();
|
|
|
WriteLog("读采集数据异常错误:" + ex.Message);
|
|
|
return null;
|
|
|
}
|
|
|
@@ -90,6 +91,7 @@ namespace Common
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
+ ChangeCln();
|
|
|
WriteLog("写入信息到内存表异常!" + ex.Message);
|
|
|
errorInfo = "写入信息到内存表异常!" + ex.Message;
|
|
|
return false;
|
|
|
@@ -121,6 +123,7 @@ namespace Common
|
|
|
}
|
|
|
catch (Exception exp)
|
|
|
{
|
|
|
+ ChangeCln();
|
|
|
WriteLog("LiveTable:" + exp.Message + exp.StackTrace);
|
|
|
return null;
|
|
|
}
|
|
|
@@ -224,11 +227,7 @@ namespace Common
|
|
|
}
|
|
|
catch (Exception exp)
|
|
|
{
|
|
|
- try
|
|
|
- {
|
|
|
- cln = new CoredbClient(AppConfigCache.icoredbTcp);
|
|
|
- }
|
|
|
- catch { }
|
|
|
+ ChangeCln();
|
|
|
|
|
|
WriteLog(PointIdKey + "_TrackTable:" + exp.Message + exp.StackTrace + "空值");
|
|
|
return null;
|
|
|
@@ -295,11 +294,8 @@ namespace Common
|
|
|
}
|
|
|
catch (Exception exp)
|
|
|
{
|
|
|
- try
|
|
|
- {
|
|
|
- cln = new CoredbClient(AppConfigCache.icoredbTcp);
|
|
|
- }
|
|
|
- catch { }
|
|
|
+ ChangeCln();
|
|
|
+
|
|
|
WriteLog("調用TrackTable异常:" + exp.Message + exp.StackTrace + "空值");
|
|
|
return null;
|
|
|
}
|
|
|
@@ -379,11 +375,8 @@ namespace Common
|
|
|
}
|
|
|
catch (Exception exp)
|
|
|
{
|
|
|
- try
|
|
|
- {
|
|
|
- cln = new CoredbClient(AppConfigCache.icoredbTcp);
|
|
|
- }
|
|
|
- catch { }
|
|
|
+ ChangeCln();
|
|
|
+
|
|
|
WriteLog("調用TrackTable异常:" + exp.Message + exp.StackTrace + "空值");
|
|
|
return null;
|
|
|
}
|
|
|
@@ -447,5 +440,32 @@ namespace Common
|
|
|
}
|
|
|
catch { }
|
|
|
}
|
|
|
+
|
|
|
+ private void ChangeCln()
|
|
|
+ {
|
|
|
+ // 自动切换主备数采平台
|
|
|
+ if(PbCache.icoredbType == "icoredb2")
|
|
|
+ {
|
|
|
+ PbCache.icoredbType = "icoredb1";
|
|
|
+
|
|
|
+ try
|
|
|
+ {
|
|
|
+ cln = new CoredbClient(AppConfigCache.icoredbTcp);
|
|
|
+ }
|
|
|
+ catch { }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ PbCache.icoredbType = "icoredb2";
|
|
|
+
|
|
|
+ try
|
|
|
+ {
|
|
|
+ cln = new CoredbClient(AppConfigCache.icoredbTcp2);
|
|
|
+ }
|
|
|
+ catch { }
|
|
|
+ }
|
|
|
+
|
|
|
+ WriteLog("MemoryTableData:" + cln);
|
|
|
+ }
|
|
|
}
|
|
|
}
|