RelationalExecutionStrategyExtensions.ExecuteInTransactionAsync 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
ExecuteInTransactionAsync(IExecutionStrategy, Func<Task>, Func<Task<Boolean>>, IsolationLevel) |
Menjalankan operasi asinkron yang ditentukan dalam transaksi. Memungkinkan untuk memeriksa apakah transaksi telah digulung balik jika terjadi kesalahan selama penerapan. |
ExecuteInTransactionAsync(IExecutionStrategy, Func<CancellationToken,Task>, Func<CancellationToken,Task<Boolean>>, IsolationLevel, CancellationToken) |
Menjalankan operasi asinkron yang ditentukan dalam transaksi. Memungkinkan untuk memeriksa apakah transaksi telah digulung balik jika terjadi kesalahan selama penerapan. |
ExecuteInTransactionAsync<TResult>(IExecutionStrategy, Func<CancellationToken, Task<TResult>>, Func<CancellationToken,Task<Boolean>>, IsolationLevel, CancellationToken) |
Menjalankan operasi asinkron yang ditentukan dalam transaksi dan mengembalikan hasilnya. Memungkinkan untuk memeriksa apakah transaksi telah digulung balik jika terjadi kesalahan selama penerapan. |
ExecuteInTransactionAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task<TResult>>, Func<TState, CancellationToken,Task<Boolean>>, IsolationLevel, CancellationToken) |
Menjalankan operasi asinkron yang ditentukan dan mengembalikan hasilnya. Memungkinkan untuk memeriksa apakah transaksi telah digulung balik jika terjadi kesalahan selama penerapan. |
ExecuteInTransactionAsync<TState>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task>, Func<TState,CancellationToken, Task<Boolean>>, IsolationLevel, CancellationToken) |
Menjalankan operasi asinkron yang ditentukan dalam transaksi. Memungkinkan untuk memeriksa apakah transaksi telah digulung balik jika terjadi kesalahan selama penerapan. |
ExecuteInTransactionAsync(IExecutionStrategy, Func<Task>, Func<Task<Boolean>>, IsolationLevel)
Menjalankan operasi asinkron yang ditentukan dalam transaksi. Memungkinkan untuk memeriksa apakah transaksi telah digulung balik jika terjadi kesalahan selama penerapan.
public static System.Threading.Tasks.Task ExecuteInTransactionAsync (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<System.Threading.Tasks.Task> operation, Func<System.Threading.Tasks.Task<bool>> verifySucceeded, System.Data.IsolationLevel isolationLevel);
static member ExecuteInTransactionAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<System.Threading.Tasks.Task> * Func<System.Threading.Tasks.Task<bool>> * System.Data.IsolationLevel -> System.Threading.Tasks.Task
<Extension()>
Public Function ExecuteInTransactionAsync (strategy As IExecutionStrategy, operation As Func(Of Task), verifySucceeded As Func(Of Task(Of Boolean)), isolationLevel As IsolationLevel) As Task
Parameter
- strategy
- IExecutionStrategy
Strategi yang akan digunakan untuk eksekusi.
Delegasi yang menguji apakah operasi berhasil meskipun pengecualian dilemparkan ketika transaksi sedang dilakukan.
- isolationLevel
- IsolationLevel
Tingkat isolasi yang digunakan untuk transaksi.
Mengembalikan
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
Operasi belum berhasil setelah jumlah percobaan ulang yang dikonfigurasi.
Keterangan
Lihat Ketahanan koneksi dan percobaan ulang database untuk informasi dan contoh selengkapnya.
Berlaku untuk
ExecuteInTransactionAsync(IExecutionStrategy, Func<CancellationToken,Task>, Func<CancellationToken,Task<Boolean>>, IsolationLevel, CancellationToken)
Menjalankan operasi asinkron yang ditentukan dalam transaksi. Memungkinkan untuk memeriksa apakah transaksi telah digulung balik jika terjadi kesalahan selama penerapan.
public static System.Threading.Tasks.Task ExecuteInTransactionAsync (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<System.Threading.CancellationToken,System.Threading.Tasks.Task> operation, Func<System.Threading.CancellationToken,System.Threading.Tasks.Task<bool>> verifySucceeded, System.Data.IsolationLevel isolationLevel, System.Threading.CancellationToken cancellationToken = default);
static member ExecuteInTransactionAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<System.Threading.CancellationToken, System.Threading.Tasks.Task> * Func<System.Threading.CancellationToken, System.Threading.Tasks.Task<bool>> * System.Data.IsolationLevel * System.Threading.CancellationToken -> System.Threading.Tasks.Task
<Extension()>
Public Function ExecuteInTransactionAsync (strategy As IExecutionStrategy, operation As Func(Of CancellationToken, Task), verifySucceeded As Func(Of CancellationToken, Task(Of Boolean)), isolationLevel As IsolationLevel, Optional cancellationToken As CancellationToken = Nothing) As Task
Parameter
- strategy
- IExecutionStrategy
Strategi yang akan digunakan untuk eksekusi.
- operation
- Func<CancellationToken,Task>
Fungsi yang mengembalikan tugas yang dimulai.
- verifySucceeded
- Func<CancellationToken,Task<Boolean>>
Delegasi yang menguji apakah operasi berhasil meskipun pengecualian dilemparkan ketika transaksi sedang dilakukan.
- isolationLevel
- IsolationLevel
Tingkat isolasi yang digunakan untuk transaksi.
- cancellationToken
- CancellationToken
Token pembatalan yang digunakan untuk membatalkan operasi coba lagi, tetapi bukan operasi yang sudah dalam penerbangan atau yang telah berhasil diselesaikan.
Mengembalikan
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
Operasi belum berhasil setelah jumlah percobaan ulang yang dikonfigurasi.
CancellationToken Jika dibatalkan.
Keterangan
Lihat Ketahanan koneksi dan percobaan ulang database untuk informasi dan contoh selengkapnya.
Berlaku untuk
ExecuteInTransactionAsync<TResult>(IExecutionStrategy, Func<CancellationToken, Task<TResult>>, Func<CancellationToken,Task<Boolean>>, IsolationLevel, CancellationToken)
Menjalankan operasi asinkron yang ditentukan dalam transaksi dan mengembalikan hasilnya. Memungkinkan untuk memeriksa apakah transaksi telah digulung balik jika terjadi kesalahan selama penerapan.
public static System.Threading.Tasks.Task<TResult> ExecuteInTransactionAsync<TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<System.Threading.CancellationToken,System.Threading.Tasks.Task<TResult>> operation, Func<System.Threading.CancellationToken,System.Threading.Tasks.Task<bool>> verifySucceeded, System.Data.IsolationLevel isolationLevel, System.Threading.CancellationToken cancellationToken = default);
static member ExecuteInTransactionAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<System.Threading.CancellationToken, System.Threading.Tasks.Task<'Result>> * Func<System.Threading.CancellationToken, System.Threading.Tasks.Task<bool>> * System.Data.IsolationLevel * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function ExecuteInTransactionAsync(Of TResult) (strategy As IExecutionStrategy, operation As Func(Of CancellationToken, Task(Of TResult)), verifySucceeded As Func(Of CancellationToken, Task(Of Boolean)), isolationLevel As IsolationLevel, Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)
Jenis parameter
- TResult
Jenis hasil yang Task<TResult> dikembalikan oleh operation
.
Parameter
- strategy
- IExecutionStrategy
Strategi yang akan digunakan untuk eksekusi.
- operation
- Func<CancellationToken,Task<TResult>>
Fungsi yang mengembalikan tugas yang dimulai dari jenis TResult
.
- verifySucceeded
- Func<CancellationToken,Task<Boolean>>
Delegasi yang menguji apakah operasi berhasil meskipun pengecualian dilemparkan ketika transaksi sedang dilakukan.
- isolationLevel
- IsolationLevel
Tingkat isolasi yang digunakan untuk transaksi.
- cancellationToken
- CancellationToken
Token pembatalan yang digunakan untuk membatalkan operasi coba lagi, tetapi bukan operasi yang sudah dalam penerbangan atau yang telah berhasil diselesaikan.
Mengembalikan
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
Operasi belum berhasil setelah jumlah percobaan ulang yang dikonfigurasi.
CancellationToken Jika dibatalkan.
Keterangan
Lihat Ketahanan koneksi dan percobaan ulang database untuk informasi dan contoh selengkapnya.
Berlaku untuk
ExecuteInTransactionAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task<TResult>>, Func<TState, CancellationToken,Task<Boolean>>, IsolationLevel, CancellationToken)
Menjalankan operasi asinkron yang ditentukan dan mengembalikan hasilnya. Memungkinkan untuk memeriksa apakah transaksi telah digulung balik jika terjadi kesalahan selama penerapan.
public static System.Threading.Tasks.Task<TResult> ExecuteInTransactionAsync<TState,TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<TResult>> operation, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<bool>> verifySucceeded, System.Data.IsolationLevel isolationLevel, System.Threading.CancellationToken cancellationToken = default);
static member ExecuteInTransactionAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<'Result>> * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<bool>> * System.Data.IsolationLevel * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function ExecuteInTransactionAsync(Of TState, TResult) (strategy As IExecutionStrategy, state As TState, operation As Func(Of TState, CancellationToken, Task(Of TResult)), verifySucceeded As Func(Of TState, CancellationToken, Task(Of Boolean)), isolationLevel As IsolationLevel, Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)
Jenis parameter
- TState
Jenis status.
- TResult
Jenis hasil yang Task<TResult> dikembalikan oleh operation
.
Parameter
- strategy
- IExecutionStrategy
Strategi yang akan digunakan untuk eksekusi.
- state
- TState
Status yang akan diteruskan ke operasi.
- 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.
- isolationLevel
- IsolationLevel
Tingkat isolasi yang digunakan untuk transaksi.
- cancellationToken
- CancellationToken
Token pembatalan yang digunakan untuk membatalkan operasi coba lagi, tetapi bukan operasi yang sudah dalam penerbangan atau yang telah berhasil diselesaikan.
Mengembalikan
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
Operasi belum berhasil setelah jumlah percobaan ulang yang dikonfigurasi.
CancellationToken Jika dibatalkan.
Keterangan
Lihat Ketahanan koneksi dan percobaan ulang database untuk informasi dan contoh selengkapnya.
Berlaku untuk
ExecuteInTransactionAsync<TState>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task>, Func<TState,CancellationToken, Task<Boolean>>, IsolationLevel, CancellationToken)
Menjalankan operasi asinkron yang ditentukan dalam transaksi. Memungkinkan untuk memeriksa apakah transaksi telah digulung balik jika terjadi kesalahan selama penerapan.
public static System.Threading.Tasks.Task ExecuteInTransactionAsync<TState> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task> operation, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<bool>> verifySucceeded, System.Data.IsolationLevel isolationLevel, System.Threading.CancellationToken cancellationToken = default);
static member ExecuteInTransactionAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task> * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<bool>> * System.Data.IsolationLevel * System.Threading.CancellationToken -> System.Threading.Tasks.Task
<Extension()>
Public Function ExecuteInTransactionAsync(Of TState) (strategy As IExecutionStrategy, state As TState, operation As Func(Of TState, CancellationToken, Task), verifySucceeded As Func(Of TState, CancellationToken, Task(Of Boolean)), isolationLevel As IsolationLevel, Optional cancellationToken As CancellationToken = Nothing) As Task
Jenis parameter
- TState
Jenis status.
Parameter
- strategy
- IExecutionStrategy
Strategi yang akan digunakan untuk eksekusi.
- state
- TState
Status yang akan diteruskan ke operasi.
- operation
- Func<TState,CancellationToken,Task>
Fungsi yang mengembalikan tugas yang dimulai.
- verifySucceeded
- Func<TState,CancellationToken,Task<Boolean>>
Delegasi yang menguji apakah operasi berhasil meskipun pengecualian dilemparkan ketika transaksi sedang dilakukan.
- isolationLevel
- IsolationLevel
Tingkat isolasi yang digunakan untuk transaksi.
- cancellationToken
- CancellationToken
Token pembatalan yang digunakan untuk membatalkan operasi coba lagi, tetapi bukan operasi yang sudah dalam penerbangan atau yang telah berhasil diselesaikan.
Mengembalikan
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
Operasi belum berhasil setelah jumlah percobaan ulang yang dikonfigurasi.
CancellationToken Jika dibatalkan.
Keterangan
Lihat Ketahanan koneksi dan percobaan ulang database untuk informasi dan contoh selengkapnya.
Berlaku untuk
Entity Framework
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk