Новая транзакция Entity Framework не разрешена, поскольку в сеансе запущены другие потоки, многопотоковое сохранение
Я пытаюсь сохранить на БД журнал многопоточного процесса, но яя получаю следующую ошибку: новая транзакция не разрешена, потому что в сеансе работают другие потоки.
в каждом шаге у меня есть эта функция:
internal bool WriteTrace(IResult result, string message, byte type)
{
SPC_SENDING_TRACE trace = new SPC_SENDING_TRACE(
message,
Parent.currentLine.CD_LINE,
type,
Parent.currentUser.FULLNAME,
Parent.guid);
Context.SPC_SENDING_TRACE.AddObject(trace);
if (Context.SaveChanges(result) == false)
return false;
return true;
}
Контекст различен для каждого потока, но соединение с БД всегда одинаково.
Есть ли способ решить эту проблему?
спасибо Андреа