Bagikan melalui


SqlRetryLogicBaseProvider.ExecuteAsync Metode

Definisi

Overload

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.

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.

public abstract System.Threading.Tasks.Task ExecuteAsync(object sender, Func<System.Threading.Tasks.Task> function, System.Threading.CancellationToken cancellationToken = default);
abstract member ExecuteAsync : obj * Func<System.Threading.Tasks.Task> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public MustOverride Function ExecuteAsync (sender As Object, function As Func(Of Task), Optional cancellationToken As CancellationToken = Nothing) As Task

Parameter

sender
Object

Sumber dari peristiwa tersebut.

function
Func<Task>

Operasi untuk menjalankan kembali jika kondisi sementara terjadi.

cancellationToken
CancellationToken

Instruksi pembatalan.

Mengembalikan

Tugas atau pengecualian.

Pengecualian

Parameter function tidak boleh null.

Pengumpulan pengecualian setelah upaya coba lagi yang gagal.

Keterangan

Catatan

Jika pengecualian berasal dari semua upaya coba lagi gagal, itu akan menjadi AggregateException yang terdiri dari semua pengecualian dari upaya yang gagal.

Berlaku untuk

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.

public abstract System.Threading.Tasks.Task<TResult> ExecuteAsync<TResult>(object sender, Func<System.Threading.Tasks.Task<TResult>> function, System.Threading.CancellationToken cancellationToken = default);
abstract member ExecuteAsync : obj * Func<System.Threading.Tasks.Task<'Result>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public MustOverride Function ExecuteAsync(Of TResult) (sender As Object, function As Func(Of Task(Of TResult)), Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)

Jenis parameter

TResult

Objek yang function dikembalikan dalam Tugas saat dijalankan.

Parameter

sender
Object

Sumber dari peristiwa tersebut.

function
Func<Task<TResult>>

Operasi untuk menjalankan kembali jika kondisi sementara terjadi.

cancellationToken
CancellationToken

Instruksi pembatalan.

Mengembalikan

Task<TResult>

Tugas yang mewakili operasi asinkron. Hasil tugas akan menjadi nilai yang dikembalikan dari function, jika dijalankan tanpa pengecualian.

Pengecualian

Parameter function tidak boleh null.

Pengumpulan pengecualian setelah upaya coba lagi yang gagal.

Keterangan

Catatan

Jika pengecualian berasal dari semua upaya coba lagi gagal, itu akan menjadi AggregateException yang terdiri dari semua pengecualian dari upaya yang gagal.

Berlaku untuk