SqlClient の内部再試行ロジック プロバイダー
適用対象: .NET Framework .NET .NET Standard
最も一般的な再試行パターンについては、組み込みの内部再試行ロジック プロバイダーが実装されています。 この再試行プロバイダーを使用するには、次の Microsoft.Data.SqlClient.SqlConfigurableRetryFactory 静的メソッドを使用します。
- SqlConfigurableRetryFactory.CreateFixedRetryProvider
- SqlConfigurableRetryFactory.CreateIncrementalRetryProvider
- SqlConfigurableRetryFactory.CreateExponentialRetryProvider
- SqlConfigurableRetryFactory.CreateNoneRetryProvider
注意
すべての内部再試行プロバイダーは、各再試行までの間隔のギャップ時間を多少ランダム化します。 このランダム化により、複数のクライアントが同じ構成で接続しようとしたとき、またはコマンドを実行しようとしたときに、データベースに同時にアクセスすることを回避できます。
警告
内部再試行プロバイダーは、開いているトランザクションで実行されるコマンドの再試行をサポートしません。 この操作は、再試行ロジックを使用しないで実行されます。 この動作は、カスタムの再試行ロジックを使用してオーバーライドできます。 詳細については、「SqlClient の構成可能な再試行ロジックのコア API」を参照してください。
例
connection
および command
の再試行ロジックのサンプルについては、次のリンクを参照してください。