Я знаю, что когда вы запускаете какой-то метод параллельно, вызывая BeginInvoke () или ThreadPool.QueueUserWorkItem (...) .NET Framework захватывает объект ExecutionContext, который содержит информацию о безопасности доступа к коду и некоторые другие вещи.
Что я хочу, так это включить в ExecutionContext некоторые данные, которые необходимы моему параллельному методу, но которые также должны быть получены в момент постановки задачи в очередь.
Проблема в том, что не всегда у меня есть контроль над кодом, который создает эту параллельную задачу, поэтому я должен найти способ сохранить эти данные перед тем, как вызвать этот внешний код. Вот почему я подумал о классе ExecutionContext.
Есть ли способ передать какое-то состояние параллельной задаче, когда я не всегда контролирую код, разделяющий работу между потоками.