public static void Init() { Queue = new BufferQueue <SystemLogEntity>(); var td = new System.Threading.Thread(() => { using (var scope = new ScopeDbContext()) { var db = scope.GetDbContext(); while (true) { Queue.Read((item, index) => { item.Node = ConfigurationCache.NodeSetting?.IdentityName; ///item.CreateTime = DateTime.Now; db.SystemLogs.Add(item); }); db.SaveChanges(); System.Threading.Thread.Sleep(5000); } } }); td.IsBackground = true; td.Start(); }
public static void Init() { Queue = new BufferQueue <SystemLogEntity>(); var td = new System.Threading.Thread(() => { using (var scope = new ScopeDbContext()) { var db = scope.GetDbContext(); db.ChangeTracker.AutoDetectChangesEnabled = false; while (true) { Queue.Read((item, index) => { item.Node = ConfigurationCache.NodeSetting?.IdentityName; db.SystemLogs.Add(item); }); if (db.ChangeTracker.HasChanges()) { db.SaveChanges(); } foreach (var item in db.ChangeTracker.Entries()) { item.State = Microsoft.EntityFrameworkCore.EntityState.Detached; } System.Threading.Thread.Sleep(5000); } } }); td.IsBackground = true; td.Start(); }
private void Client_BinaryInput(byte[] buffer) { BufferQueue.Write(buffer); byte[] datax; while (BufferQueue.Read(out datax)) { BufferIn(datax); } }
public static void Init() { Queue = new BufferQueue <SystemLogEntity>(); var td = new System.Threading.Thread(() => { using (TaskDbContext db = new TaskDbContext()) { while (true) { Queue.Read((item, index) => { db.SystemLog.Add(item); }); db.SaveChanges(); System.Threading.Thread.Sleep(5000); } } }); td.IsBackground = true; td.Start(); }