SqlRetryLogicBaseProvider.ExecuteAsync Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.
- 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.
- cancellationToken
- CancellationToken
Instruksi pembatalan.
Mengembalikan
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.