From 7ee9224f4779efc78bfc8130e518e7d123864d47 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期二, 11 四月 2023 11:42:38 +0800
Subject: [PATCH] 修复退出登录,挤下线卡死问题

---
 HDL_ON/DAL/DriverLayer/Control.cs |   60 +++++++++++++++++++++++++++++++++---------------------------
 1 files changed, 33 insertions(+), 27 deletions(-)

diff --git a/HDL_ON/DAL/DriverLayer/Control.cs b/HDL_ON/DAL/DriverLayer/Control.cs
index eeb2431..656dcca 100644
--- a/HDL_ON/DAL/DriverLayer/Control.cs
+++ b/HDL_ON/DAL/DriverLayer/Control.cs
@@ -138,45 +138,51 @@
             }
             set
             {
-                if (_GatewayOnline_Cloud != value)
+                try
                 {
-                    _GatewayOnline_Cloud = value;
-                    if (GatewayOnline_Local)
+                    if (_GatewayOnline_Cloud != value)
                     {
-                        return;
-                    }
-                    if (value)
-                    {
-                        if (DB_ResidenceData.Instance.HomeGateway == null)
+                        _GatewayOnline_Cloud = value;
+                        if (GatewayOnline_Local)
                         {
                             return;
                         }
-                        if (!DB_ResidenceData.Instance.HomeGateway.gatewayStatus)//杩滅▼鎯呭喌涓嬶紝缃戝叧鏈摼鎺ユ湇鍔″櫒涓嶈兘淇敼涓婚〉缃戝叧鐘舵��
+                        if (value)
                         {
+                            if (DB_ResidenceData.Instance.HomeGateway == null)
+                            {
+                                return;
+                            }
+                            if (!DB_ResidenceData.Instance.HomeGateway.gatewayStatus)//杩滅▼鎯呭喌涓嬶紝缃戝叧鏈摼鎺ユ湇鍔″櫒涓嶈兘淇敼涓婚〉缃戝叧鐘舵��
+                            {
+                                new System.Threading.Thread(() =>
+                                {
+                                    System.Threading.Thread.Sleep(3000);
+                                    var pm = new DAL.Server.HttpServerRequest();
+                                    pm.GetGatewayInfo();
+                                })
+                                { IsBackground = true }.Start();
+                                return;
+                            }
+                            //淇敼涓婚〉杩炴帴鐘舵��
+                            HomePage.LoadEvent_CheckLinkStatus();
+                            MainPage.Log($"缃戝叧浜戠鍦ㄧ嚎锛屽埛鏂拌澶囩姸鎬�");
                             new System.Threading.Thread(() =>
                             {
-                                System.Threading.Thread.Sleep(3000);
-                                var pm = new DAL.Server.HttpServerRequest();
-                                pm.GetGatewayInfo();
+                                System.Threading.Thread.Sleep(1000);
+                                FunctionList.List.ReadAllFunctionStatus();
                             })
-                            { IsBackground = true }.Start();
-                            return;
+                            { IsBackground = true, Priority = System.Threading.ThreadPriority.AboveNormal }.Start();
                         }
-                        //淇敼涓婚〉杩炴帴鐘舵��
-                        HomePage.LoadEvent_CheckLinkStatus();
-                        MainPage.Log($"缃戝叧浜戠鍦ㄧ嚎锛屽埛鏂拌澶囩姸鎬�");
-                        new System.Threading.Thread(() =>
+                        else
                         {
-                            System.Threading.Thread.Sleep(1000);
-                            FunctionList.List.ReadAllFunctionStatus();
-                        })
-                        { IsBackground = true, Priority = System.Threading.ThreadPriority.AboveNormal }.Start();
+                            //淇敼涓婚〉杩炴帴鐘舵��
+                            HomePage.LoadEvent_CheckLinkStatus();
+                        }
                     }
-                    else
-                    {
-                        //淇敼涓婚〉杩炴帴鐘舵��
-                        HomePage.LoadEvent_CheckLinkStatus();
-                    }
+                }catch(Exception ex)
+                {
+                    MainPage.Log($"Set GatewayCloudOnline Error:{ex.Message}");
                 }
             }
         }

--
Gitblit v1.8.0