Пример #1
0
 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();
 }
Пример #2
0
        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();
            }
              }
        }