Bagikan melalui


ExecutionStrategy.ExecuteInTransactionAsync<TState,TResult> Metode

Definisi

Menjalankan operasi asinkron yang ditentukan dan mengembalikan hasilnya.

public virtual System.Threading.Tasks.Task<TResult> ExecuteInTransactionAsync<TState,TResult> (Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<TResult>> operation, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<bool>> verifySucceeded, TState state, System.Threading.CancellationToken cancellationToken = default);
abstract member ExecuteInTransactionAsync : Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<'Result>> * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<bool>> * 'State * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
override this.ExecuteInTransactionAsync : Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<'Result>> * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<bool>> * 'State * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Overridable Function ExecuteInTransactionAsync(Of TState, TResult) (operation As Func(Of TState, CancellationToken, Task(Of TResult)), verifySucceeded As Func(Of TState, CancellationToken, Task(Of Boolean)), state As TState, Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)

Jenis parameter

TState

Jenis status.

TResult

Jenis hasil yang Task<TResult> dikembalikan oleh operation.

Parameter

operation
Func<TState,CancellationToken,Task<TResult>>

Fungsi yang mengembalikan tugas yang dimulai dari jenis TResult.

verifySucceeded
Func<TState,CancellationToken,Task<Boolean>>

Delegasi yang menguji apakah operasi berhasil meskipun pengecualian dilemparkan ketika transaksi sedang dilakukan.

state
TState

Status yang akan diteruskan ke operasi.

cancellationToken
CancellationToken

Token pembatalan yang digunakan untuk membatalkan operasi coba lagi, tetapi bukan operasi yang sudah dalam penerbangan atau yang telah berhasil diselesaikan.

Mengembalikan

Task<TResult>

Tugas yang akan berjalan hingga selesai jika tugas asli berhasil diselesaikan (baik pertama kali atau setelah mencoba kembali kegagalan sementara). Jika tugas gagal dengan kesalahan non-sementara atau batas coba lagi tercapai, tugas yang dikembalikan akan menjadi rusak dan pengecualian harus diamati.

Pengecualian

Dilemparkan jika operasi belum berhasil setelah jumlah percobaan ulang yang dikonfigurasi.

Berlaku untuk