-2
我的代碼是:停止線程
if (save)
{
request.DataMessage = base.SaveChanges();
if (request.DataMessage.IsSuccess)
{
request.CustomID = arRequest.CustomID;
Task.Run(() => TaskWriteARAddLog(request, arTimestamp, arRequest, _tModel));
}
}
單,當用戶工作在我的應用程序,比我還沒有得到任何的問題,但是當多個用戶的工作比我得到這個問題: 「新事務不被允許,因爲會話中還有其他線程在運行。」
這似乎是來自EF/SQL,您應該發佈TaskWriteARAddLog正文。也許你沒有處置什麼東西。 – Robert
是的,它來自EF ,,所以請告訴我解決方案, –
你是[使用task.Run()的錯誤目的](http://blog.stephencleary.com/2013/10/taskrun-etiquette-和適當-usage.html中)。對於一個建議,我們需要看到周圍的代碼。 –