我正在尝试将多线程进程的日志保存在数据库中,但出现以下错误:不允许新事务,因为会话中正在运行其他线程。
在每个胎面我都有这个功能:
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;
}
每个线程的上下文不同,但与数据库的连接始终相同。
有没有办法解决这个问题?
谢谢安德里亚