Bagikan melalui


IExecutionStrategy.Execute Metode

Definisi

Overload

Execute<TState,TResult>(Func<TState,TResult>, Func<TState,ExecutionResult<TResult>>, TState)

Menjalankan operasi yang ditentukan dan mengembalikan hasilnya.

Execute<TState,TResult>(TState, Func<DbContext,TState,TResult>, Func<DbContext,TState,ExecutionResult<TResult>>)

Menjalankan operasi yang ditentukan dan mengembalikan hasilnya.

Execute<TState,TResult>(Func<TState,TResult>, Func<TState,ExecutionResult<TResult>>, TState)

Menjalankan operasi yang ditentukan dan mengembalikan hasilnya.

public TResult Execute<TState,TResult> (Func<TState,TResult> operation, Func<TState,Microsoft.EntityFrameworkCore.Storage.ExecutionResult<TResult>> verifySucceeded, TState state);
abstract member Execute : Func<'State, 'Result> * Func<'State, Microsoft.EntityFrameworkCore.Storage.ExecutionResult<'Result>> * 'State -> 'Result
Public Function Execute(Of TState, TResult) (operation As Func(Of TState, TResult), verifySucceeded As Func(Of TState, ExecutionResult(Of TResult)), state As TState) As TResult

Jenis parameter

TState

Jenis status.

TResult

Jenis pengembalian .operation

Parameter

operation
Func<TState,TResult>

Delegasi yang mewakili operasi yang dapat dieksekusi yang mengembalikan hasil jenis TResult.

verifySucceeded
Func<TState,ExecutionResult<TResult>>

Delegasi yang menguji apakah operasi berhasil meskipun pengecualian dilemparkan.

state
TState

Status yang akan diteruskan ke operasi.

Mengembalikan

TResult

Hasil dari operasi.

Pengecualian

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

Berlaku untuk

Execute<TState,TResult>(TState, Func<DbContext,TState,TResult>, Func<DbContext,TState,ExecutionResult<TResult>>)

Menjalankan operasi yang ditentukan dan mengembalikan hasilnya.

public TResult Execute<TState,TResult> (TState state, Func<Microsoft.EntityFrameworkCore.DbContext,TState,TResult> operation, Func<Microsoft.EntityFrameworkCore.DbContext,TState,Microsoft.EntityFrameworkCore.Storage.ExecutionResult<TResult>> verifySucceeded);
public TResult Execute<TState,TResult> (TState state, Func<Microsoft.EntityFrameworkCore.DbContext,TState,TResult> operation, Func<Microsoft.EntityFrameworkCore.DbContext,TState,Microsoft.EntityFrameworkCore.Storage.ExecutionResult<TResult>>? verifySucceeded);
abstract member Execute : 'State * Func<Microsoft.EntityFrameworkCore.DbContext, 'State, 'Result> * Func<Microsoft.EntityFrameworkCore.DbContext, 'State, Microsoft.EntityFrameworkCore.Storage.ExecutionResult<'Result>> -> 'Result
Public Function Execute(Of TState, TResult) (state As TState, operation As Func(Of DbContext, TState, TResult), verifySucceeded As Func(Of DbContext, TState, ExecutionResult(Of TResult))) As TResult

Jenis parameter

TState

Jenis status.

TResult

Jenis pengembalian .operation

Parameter

state
TState

Status yang akan diteruskan ke operasi.

operation
Func<DbContext,TState,TResult>

Delegasi yang mewakili operasi yang dapat dieksekusi yang mengembalikan hasil jenis TResult.

verifySucceeded
Func<DbContext,TState,ExecutionResult<TResult>>

Delegasi yang menguji apakah operasi berhasil meskipun pengecualian dilemparkan.

Mengembalikan

TResult

Hasil dari operasi.

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