在我的 WebAPI 控制器中,我有这个:
[HttpDelete]
public HttpResponseMessage DeleteFolder(int id)
{
_service.DeleteFolder(id);
return Request.CreateResponse(HttpStatusCode.OK, "Deleted");
}
_service 是使用 _db 的数据库访问服务 - 我项目的 DbContext 的一个实例,在服务类的构造函数中定义一次。
在我的客户端中,我使用 for 循环向 delete 方法发送了一堆异步 AJAX 调用,试图连续删除多个文件夹。就是这样的东西:
还有这个:
开始发生。我有一种感觉,这是由于比赛条件造成的,但如果是这种情况,我不确定如何修复它。我应该为每个调用创建一个新的 dbcontext 实例吗?如果是这样,应该在哪里创建?在 repository.cs 的每个方法中(为每个方法的使用创建一个 dbContext)?
任何帮助将非常感激。