Bagikan melalui


SqlRetryLogicBaseProvider Kelas

Definisi

Menerapkan logika coba lagi pada operasi melalui Execute fungsi atau ExecuteAsync .

public ref class SqlRetryLogicBaseProvider abstract
public abstract class SqlRetryLogicBaseProvider
type SqlRetryLogicBaseProvider = class
Public MustInherit Class SqlRetryLogicBaseProvider
Warisan
SqlRetryLogicBaseProvider

Konstruktor

SqlRetryLogicBaseProvider()

Menerapkan logika coba lagi pada operasi melalui Execute fungsi atau ExecuteAsync .

Properti

Retrying

Terjadi sebelum menerapkan waktu penundaan terhitung dan menjalankan fungsi pada upaya berikutnya.

RetryLogic

Menentukan logika coba lagi yang digunakan untuk memutuskan kapan harus mencoba kembali berdasarkan pengecualian yang ditemui.

Metode

Execute<TResult>(Object, Func<TResult>)

Menjalankan fungsi dan menerapkan logika coba lagi, jika diaktifkan. Catatan: Pengecualian akan dilaporkan melalui pengecualian agregat jika eksekusi tidak berhasil melalui upaya coba lagi.

ExecuteAsync(Object, Func<Task>, CancellationToken)

Menjalankan fungsi dan menerapkan logika coba lagi, jika diaktifkan. Token pembatalan dapat digunakan untuk meminta agar operasi ditinggalkan sebelum upaya eksekusi terlampaui. Catatan: Pengecualian akan dilaporkan melalui objek Tugas yang dikembalikan, yang akan berisi pengecualian agregat jika eksekusi gagal untuk semua upaya coba lagi.

ExecuteAsync<TResult>(Object, Func<Task<TResult>>, CancellationToken)

Menjalankan fungsi dan menerapkan logika coba lagi, jika diaktifkan. Token pembatalan dapat digunakan untuk meminta agar operasi ditinggalkan sebelum upaya eksekusi terlampaui. Catatan: Pengecualian akan dilaporkan melalui objek Tugas yang dikembalikan, yang akan berisi pengecualian agregat jika eksekusi gagal untuk semua upaya coba lagi.

Berlaku untuk