public void Trace() { Task.Factory.StartNew(() => { while (true) { Task.Factory.StartNew(() => { serverListener = TraceServerListener.Get <MemoryTraceListener>(Consts.InternalFrameworkSession); var v = serverListener.Read(); foreach (var traceData in v) { //memoEdit1.Text += string.Format("{0}{1}", traceData.Message, "\n"); //memoEdit1.Update(); Console.WriteLine(traceData.Message); if (TraceHandle == null) { TraceHandle += WriteText; } TraceHandle.Invoke(Consts.InternalFrameworkSession, traceData); } }); Thread.Sleep(TimeSpan.FromMinutes(1)); } }); }
private void Init() { _sessionID = Guid.NewGuid().ToString(); _traceList = new List <TraceClass>(); if (memoryTraceListener == null) { memoryTraceListener = (MemoryTraceListener)Activator.CreateInstance(typeof(MemoryTraceListener)); } memoryTraceListener.CreateThread(memoryTraceListener); TraceServerListener.Get <MemoryTraceListener>(_sessionID); //StaticInfo.CheckSessions(); }
public List <TraceClass> GetTrace() { var listener = TraceServerListener.Get <MemoryTraceListener>(Consts.InternalFrameworkSession); return(listener.Read()); }