public static async Task NestedContextTest(TransactionContextTestNode testNode) { const int IterationCount = 50; const string TraceFileName = "Transactions.TransactionHandlerTest.NestedContextTest.log.csv"; try { Trace.AutoFlush = true; Trace.UseGlobalLock = true; Trace.Listeners.Add(new TextWriterTraceListener(new StreamWriter(TraceFileName, false))); Trace.WriteLine(testNode.ToString(), "NLight.Tests.Unit.Transactions.TransactionHandlerTest"); var tasks = new List <Task>(); for (int i = 0; i < IterationCount; i++) { tasks.Add(Task.Factory.StartNew(() => ExecuteNode(testNode), TaskCreationOptions.DenyChildAttach).Unwrap()); } await Task.WhenAll(tasks).ConfigureAwait(false); } finally { Trace.Close(); } CheckTraceLog(TraceFileName); }
public static async Task NestedContextTest(TransactionContextTestNode testNode) { const int IterationCount = 50; const string TraceFileName = "Transactions.TransactionHandlerTest.NestedContextTest.log.csv"; try { Trace.AutoFlush = true; Trace.UseGlobalLock = true; Trace.Listeners.Add(new TextWriterTraceListener(new StreamWriter(TraceFileName, false))); Trace.WriteLine(testNode.ToString(), "NLight.Tests.Unit.Transactions.TransactionHandlerTest"); var tasks = new List<Task>(); for (int i = 0; i < IterationCount; i++) tasks.Add(Task.Factory.StartNew(() => ExecuteNode(testNode), TaskCreationOptions.DenyChildAttach).Unwrap()); await Task.WhenAll(tasks).ConfigureAwait(false); } finally { Trace.Close(); } CheckTraceLog(TraceFileName); }