Bagikan melalui


Logika coba lagi yang dapat dikonfigurasi di SqlClient

Berlaku untuk: .NET Framework .NET .NET Standard

Mengunduh ADO.NET

Aplikasi yang berkomunikasi dengan elemen yang berjalan di cloud harus sensitif terhadap kesalahan sementara yang dapat terjadi di lingkungan ini. Kesalahan ini biasanya mengoreksi diri sendiri. Jika tindakan yang memicu kesalahan diulang setelah penundaan yang sesuai, kemungkinan akan berhasil.

Catatan

Fitur ini tersedia dimulai dengan Microsoft.Data.SqlClient versi 3.0.0 pratinjau 1.

Pola coba lagi

Mencoba menyelesaikan operasi meskipun ada kesalahan sementara, alih-alih melempar pengecualian dan membiarkan pengguna memutuskan tindakan berikutnya, adalah keputusan cerdas yang disebut pola coba lagi. Untuk informasi selengkapnya, lihat Pola coba lagi.

Kesalahan sementara

Anda dapat memiliki infrastruktur yang kuat dan menggunakan aplikasi terkenal yang diimplementasikan dengan teknologi terbaru untuk mengurangi waktu henti layanan. Namun, tidak mungkin untuk mengurangi kegagalan menjadi nol. Kesalahan sementara adalah kesalahan yang terkadang terjadi karena alasan yang diketahui dan akan hilang setelah waktu yang singkat. Misalnya, ketika perubahan penyeimbangan beban sedang berlangsung di sisi server, itu dapat secara singkat menyebabkan layanan yang diminta gagal atau kehabisan waktu. Untuk informasi selengkapnya, lihat Kesalahan sementara.

Lakukan dan jangan

Meskipun menggunakan pola coba lagi sangat meningkatkan ketahanan aplikasi, itu dapat berdampak negatif pada aplikasi jika digunakan dalam keadaan yang salah. Sebelum menambahkan pengecualian ke daftar kesalahan sementara, jeda sejenak dan tanyakan pada diri Anda sendiri, "Apakah itu akan segera diselesaikan?". Jangan terburu-buru. Pelajari alasannya jika Anda tidak memiliki jawaban yang baik untuk pertanyaan tersebut. Untuk informasi selengkapnya, lihat Memecahkan masalah konektivitas dan kesalahan lainnya dengan Azure SQL Database dan Azure SQL Managed Instance.

Di bagian ini

Logika coba lagi yang dapat dikonfigurasi dalam pengenalan SqlClient
Memperkenalkan bagian yang berbeda dari logika coba lagi yang dapat dikonfigurasi.

Penyedia logika coba lagi internal di SqlClient
Menunjukkan cara menggunakan penyedia coba lagi yang telah ditentukan sebelumnya untuk menerapkan logika coba lagi terhadap database.

API inti logika coba lagi yang dapat dikonfigurasi di SqlClient
Menunjukkan cara menggunakan API inti untuk menerapkan logika coba lagi kustom.

File konfigurasi logika coba lagi yang dapat dikonfigurasi dengan SqlClient
Menunjukkan cara menentukan penyedia logika coba lagi default melalui file konfigurasi.

Lihat juga