SqlClient 中的内部重试逻辑提供程序

适用于: .NET Framework .NET .NET Standard

下载 ADO.NET

内置的内部重试提供程序已实现最常见的重试模式。 可以通过以下 Microsoft.Data.SqlClient.SqlConfigurableRetryFactory 静态方法来使用重试提供程序:

注意

每次重试之前,所有内部重试提供程序都会稍微随机化处理间隔时间。 当多个客户端尝试连接或执行具有相同配置的命令时,这种随机化可以避免同时命中数据库。

警告

内部重试提供程序不支持对在未完成的事务中执行的命令进行重试。 该操作将在没有重试逻辑的情况下执行。 可以使用自定义重试逻辑来替代此行为。 有关详细信息,请参阅 SqlClient 中可配置的重试逻辑核心 API

示例

可在下面的链接中找到 connectioncommand 重试逻辑的示例:

另请参阅