public static void Main(string[] args) { trace.TraceEvent(TraceEventType.Information, 1001, "Scope example started."); using (var logicalOperationScope = new LogicalOperationScope(string.Format("Transaction={0}", 1))) { using (var activityScope = new ActivityScope(trace, 0, 2001, 0, 3001)) { trace.TraceEvent(TraceEventType.Warning, 4001, "Example warning."); } } trace.TraceEvent(TraceEventType.Information, 8001, "Scope example finished."); Console.ReadLine(); }
static void Execute(object state) { var executionState = (ExecutionState)state; using (var activity = new ActivityScope(logger)) { Thread.Sleep(prng.Next() % 1000); logger.TraceEvent(TraceEventType.Error, 1, "message {0}", executionState.taskId); ExecuteSub(state); Thread.Sleep(prng.Next() % 1000); logger.TraceEvent(TraceEventType.Verbose, 1, "verbose {0}", executionState.taskId); if (null != executionState) { ((EventWaitHandle)executionState.waitEvent).Set(); } } }