Browse Source

1、fixed socket simulator memory overflow exception

chenkui 1 year ago
parent
commit
e1b1642096
1 changed files with 4 additions and 2 deletions
  1. 4 2
      Venus/Framework/SimulatorCore/Commons/SocketDeviceViewModel.cs

+ 4 - 2
Venus/Framework/SimulatorCore/Commons/SocketDeviceViewModel.cs

@@ -109,7 +109,8 @@ namespace MECF.Framework.Simulator.Core.Commons
             {
                 TransactionLogItems.Add(new TransactionLogItem() { Incoming = obj, OccurTime = DateTime.Now.ToString("HH:mm:ss.fff") });
                 if (TransactionLogItems.Count > maxItemNumber)
-                    TransactionLogItems = new ObservableCollection<TransactionLogItem>(TransactionLogItems.Skip(1).Take(maxItemNumber).ToList());
+                    //TransactionLogItems = new ObservableCollection<TransactionLogItem>(TransactionLogItems.Skip(1).Take(maxItemNumber).ToList());
+                    TransactionLogItems.Clear();
                 Poll();
             }));
         }
@@ -120,7 +121,8 @@ namespace MECF.Framework.Simulator.Core.Commons
             {
                 TransactionLogItems.Add(new TransactionLogItem() { Outgoing = obj, OccurTime = DateTime.Now.ToString("HH:mm:ss.fff") });
                 if (TransactionLogItems.Count > maxItemNumber)
-                    TransactionLogItems = new ObservableCollection<TransactionLogItem>(TransactionLogItems.Skip(1).Take(maxItemNumber).ToList());
+                    //TransactionLogItems = new ObservableCollection<TransactionLogItem>(TransactionLogItems.Skip(1).Take(maxItemNumber).ToList());
+                    TransactionLogItems.Clear();
                 Poll();
             }));
         }