私の WebAPI コントローラには次のものがあります。
[HttpDelete]
public HttpResponseMessage DeleteFolder(int id)
{
_service.DeleteFolder(id);
return Request.CreateResponse(HttpStatusCode.OK, "Deleted");
}
_service は _db を使用した db アクセス サービスです。サービス クラスのコンストラクターで一度定義された、私のプロジェクトの DbContext のインスタンスです。
私のクライアントでは、for ループを使用して一連の非同期 AJAX 呼び出しを delete メソッドに送信し、複数のフォルダーを連続して削除しようとしました。それは次のようなものです:
この:
起こり始めました。競合状態が原因であると感じていますが、その場合の修正方法がわかりません。呼び出しごとに dbcontext の新しいインスタンスを作成する必要がありますか? もしそうなら、これはどこに作成されるべきですか?repository.cs の各メソッド内 (すべてのメソッドの使用に対して単一の dbContext が作成される場所)?
どんな助けでも大歓迎です。