Nowa transakcja Entity Framework jest niedozwolona, ponieważ w sesji działają inne wątki, zapisywanie wielu wątków
Próbuję zapisać w bazie danych dziennik procesu wielowątkowego, ale otrzymuję następujący błąd: nowa transakcja nie jest dozwolona, ponieważ w sesji działają inne wątki.
w każdym bieżniku mam tę funkcję:
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;
}
Kontekst jest inny dla każdego wątku, ale połączenie z DB jest zawsze takie samo.
czy istnieje sposób na rozwiązanie tego problemu?
dziękuję Andrea