Вопрос

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))
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top