実装していますが、 https://docs.microsoft.com/en-us/ef/core/miscellaneous/connection-resiliencyEnableRetryOnFailure
で説明されているように、これはユーザー定義のトランザクションではそのままでは機能しません。
上記のリンク (オプション 3 & 4) からの推奨事項の 1 つは、 を使用しExecutionStrategy.ExecuteInTransaction
、 を使用して呼び出すSaveChanges
ことacceptAllChangesOnSuccess: false
です。
これは、SaveChanges が成功してもトランザクションが失敗した場合にトランザクションを再試行できるようにするために必要です。
私たちが抱えている問題は、UserManager
メソッドがトランザクション内にラップされており、これらが内部的にSaveChanges
コンテキストで呼び出されることです。
UserManager
use に変更できない場合、どうすればこれを行うことができますacceptAllChangesOnSuccess: false
か?