マルチスレッド プロセスのログを DB に保存しようとしていますが、次のエラーが発生します。セッションで他のスレッドが実行されているため、新しいトランザクションは許可されません。
各トレッドには、次の機能があります。
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;
}
Context はスレッドごとに異なりますが、DB との接続は常に同じです。
この問題を解決する方法はありますか?
ありがとうアンドレア