-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中)。对于一个建议,我们需要看到周围的代码。 –