In TPL, how do I override the execution context?
How do I override the execution context when creating a new Task object? I want to use one that I previously captured using ExecutionContext.Capture.
The same as you would when not using TPL: using ExecutionContext.Run(). For example:
Task.Factory.StartNew( () => ExecutionContext.Run( ec, _ => Console.WriteLine(CallContext.LogicalGetData("foo")), null))