瀏覽代碼

1、fixed socket simulator memory overflow exception

chenkui 1 年之前
父節點
當前提交
e1b1642096
共有 1 個文件被更改,包括 4 次插入2 次删除
  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();
             }));
         }