public void ActivityThenLogical() { var source = new ExtendedTraceSource(); using (var scope = new ActivityScope(source, "MultipleTracedClassTestScope")) { var sample1 = new SampleClass(); sample1 = Extensions.Wrap<SampleClass>(sample1); var sample2 = new SampleClass(); var oppId = "MyLogicalOpp"; using (var lScope = new LogicalOperationScope(source, "MyLogicalScope")) { sample1.Method1(); using (var scope2 = new ActivityScope(source, "Sub Activity")) { using (var lScope1 = new LogicalOperationScope(source, "Scope 2")) sample1.TraceInformation("test1"); sample2.TraceInformation("test2"); } } var listeners = sample2.Trace.Listeners; var listener = listeners.OfType<TransactionTraceListener>().First(); var log = listener.GetTransaction(); } }
public void LogicalThenActivity() { var source = new ExtendedTraceSource(); using (var lScope = new LogicalOperationScope(source, "Process C")) { var sample2 = new SampleClass(source); using (var scope = new ActivityScope(source, "Login")) { sample2.TraceEvent(TraceEventType.Verbose, 1, "Logged in!"); } using (var scope = new ActivityScope(source, "Validate")) { //var service = new TracingTests.ServiceReference1.Service1Client("BasicHttpBinding_IService1"); //service.DoWork(); sample2.TraceEvent(TraceEventType.Verbose, 2, "Request is Valid"); } using (var scope = new ActivityScope(source, "Update")) { sample2.TraceEvent(TraceEventType.Verbose, 3, "Record updating"); using (var scope1 = new ActivityScope(source, "COmmit")) { sample2.TraceEvent(TraceEventType.Verbose, 4, "Commit worked"); } } } }