Bagikan melalui


SqlRetryLogicBaseProvider.Execute<TResult> Metode

Definisi

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

public:
generic <typename TResult>
 abstract TResult Execute(System::Object ^ sender, Func<TResult> ^ function);
public abstract TResult Execute<TResult> (object sender, Func<TResult> function);
abstract member Execute : obj * Func<'Result> -> 'Result
Public MustOverride Function Execute(Of TResult) (sender As Object, function As Func(Of TResult)) As TResult

Jenis parameter

TResult

Objek yang function dikembalikan saat dijalankan.

Parameter

sender
Object

Sumber dari peristiwa tersebut.

function
Func<TResult>

Operasi untuk menjalankan kembali jika kondisi sementara terjadi.

Mengembalikan

TResult

Nilai yang function dikembalikan dari jika berjalan tanpa pengecualian.

Pengecualian

Parameter function tidak boleh null.

Pengumpulan pengecualian setelah semua upaya coba lagi gagal.

Keterangan

Catatan

Jenis pengecualian tergantung pada functionimplementasi internal. Tetapi jika pengecualian disebabkan oleh semua upaya coba lagi yang gagal, itu akan menjadi AggregateException yang terdiri dari semua pengecualian yang terjadi selama upaya yang gagal.

Berlaku untuk