在 SqlClient 中的內部重試邏輯提供者
適用於:.NET Framework .NET .NET Standard
已針對最常見的重試模式實作內建的內部重試提供者。 您可以使用下列 Microsoft.Data.SqlClient.SqlConfigurableRetryFactory 靜態方法來使用重試提供者:
- SqlConfigurableRetryFactory.CreateFixedRetryProvider
- SqlConfigurableRetryFactory.CreateIncrementalRetryProvider
- SqlConfigurableRetryFactory.CreateExponentialRetryProvider
- SqlConfigurableRetryFactory.CreateNoneRetryProvider
注意
所有內部重試提供者在每次重試之前,都會稍微隨機處理間隔時間。 當多個用戶端嘗試連接或執行具有相同設定的命令時,此隨機化可避免資料庫同時叫用。
警告
內部重試提供者不支援在開放交易中執行的命令上重試。 該作業會在沒有重試邏輯的情況下執行。 您可以使用自訂重試邏輯來覆寫此行為。 如需詳細資訊,請參閱 SqlClient 中可設定的重試邏輯核心 API。
範例
您可以在下列連結找到 connection
和 command
重試邏輯的範例: