Penyedia logika coba lagi internal di SqlClient
Berlaku untuk: .NET Framework .NET .NET Standard
Penyedia coba lagi internal bawaan telah diimplementasikan untuk pola coba lagi yang paling umum. Anda dapat menggunakan penyedia coba lagi dengan menggunakan metode statis berikut Microsoft.Data.SqlClient.SqlConfigurableRetryFactory :
- SqlConfigurableRetryFactory.CreateFixedRetryProvider
- SqlConfigurableRetryFactory.CreateIncrementalRetryProvider
- SqlConfigurableRetryFactory.CreateExponentialRetryProvider
- SqlConfigurableRetryFactory.CreateNoneRetryProvider
Catatan
Semua penyedia coba lagi internal sedikit mengacak waktu jeda interval sebelum setiap coba lagi. Pengacakan ini menghindari mencapai database secara bersamaan ketika beberapa klien mencoba menyambungkan atau menjalankan perintah dengan konfigurasi yang sama.
Peringatan
Penyedia coba lagi internal tidak mendukung percobaan kembali pada perintah yang dijalankan dalam transaksi terbuka. Operasi itu akan dijalankan tanpa logika coba lagi. Anda dapat mengambil alih perilaku ini dengan menggunakan logika coba lagi kustom. Untuk informasi selengkapnya, lihat API inti logika coba lagi yang dapat dikonfigurasi di SqlClient.
Contoh
Anda dapat menemukan sampel untuk connection
dan command
mencoba kembali logika di tautan berikut: