Как предотвратить удаление контекста в .net core?

#.net-core

#.net-ядро

Вопрос:

У меня есть приложение в .NET Core 2.2, и мне нужно, чтобы некоторые процессы выполнялись в фоновом режиме. Итак, я разделяю этот процесс с помощью новой нити, подобной этой…

 Thread backgroundAction = new Thread(delegate ()  {  MyRealMethod();  })  {  IsBackground = true  };   backgroundAction.Start();  

Но есть некоторая проблема, потому что новый поток удаляет текущий контекст, и я больше не могу получить доступ к этому контексту. Иногда у меня бывает более 1 контекста, поэтому перенаправление контекста в методе не является опцией. Есть ли какой-либо вариант сохранить контекст живым?

Комментарии:

1. Создайте новый контекст внутри фонового потока.

2. Пожалуйста, опишите, как вы ввели соответствующий контекст? И мой следующий вопрос: вы подразумеваете DbContext под «контекстом» ?

3. Да, это DbContext, и я вводлю контекст через службу. AddScopedlt;DbContextgt;