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

questionAnswers(2)

yourAnswerToTheQuestion