SqlClient 中的内部重试逻辑提供程序
适用于: .NET Framework .NET .NET Standard
内置的内部重试提供程序已实现最常见的重试模式。 可以通过以下 Microsoft.Data.SqlClient.SqlConfigurableRetryFactory 静态方法来使用重试提供程序:
- SqlConfigurableRetryFactory.CreateFixedRetryProvider
- SqlConfigurableRetryFactory.CreateIncrementalRetryProvider
- SqlConfigurableRetryFactory.CreateExponentialRetryProvider
- SqlConfigurableRetryFactory.CreateNoneRetryProvider
注意
每次重试之前,所有内部重试提供程序都会稍微随机化处理间隔时间。 当多个客户端尝试连接或执行具有相同配置的命令时,这种随机化可以避免同时命中数据库。
警告
内部重试提供程序不支持对在未完成的事务中执行的命令进行重试。 该操作将在没有重试逻辑的情况下执行。 可以使用自定义重试逻辑来替代此行为。 有关详细信息,请参阅 SqlClient 中可配置的重试逻辑核心 API。
示例
可在下面的链接中找到 connection
和 command
重试逻辑的示例: