Sdílet prostřednictvím


ExecutionStrategy.Execute Metoda

Definice

Přetížení

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

Provede zadanou operaci a vrátí výsledek.

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

Provede zadanou operaci a vrátí výsledek.

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

Provede zadanou operaci a vrátí výsledek.

public virtual 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
override this.Execute : Func<'State, 'Result> * Func<'State, Microsoft.EntityFrameworkCore.Storage.ExecutionResult<'Result>> * 'State -> 'Result
Public Overridable Function Execute(Of TState, TResult) (operation As Func(Of TState, TResult), verifySucceeded As Func(Of TState, ExecutionResult(Of TResult)), state As TState) As TResult

Parametry typu

TState

Typ stavu.

TResult

Návratový typ .operation

Parametry

operation
Func<TState,TResult>

Delegát představující spustitelné operace, která vrací výsledek typu TResult.

verifySucceeded
Func<TState,ExecutionResult<TResult>>

Delegát, který testuje, zda operace byla úspěšná, i když byla vyvolán výjimka.

state
TState

Stav, který se předá operaci.

Návraty

TResult

Výsledek operace.

Implementuje

Výjimky

Vyvolá se, pokud operace po nakonfigurovaný počet opakovaných pokusů neuspěla.

Platí pro

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

Provede zadanou operaci a vrátí výsledek.

public virtual 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 virtual 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
override this.Execute : 'State * Func<Microsoft.EntityFrameworkCore.DbContext, 'State, 'Result> * Func<Microsoft.EntityFrameworkCore.DbContext, 'State, Microsoft.EntityFrameworkCore.Storage.ExecutionResult<'Result>> -> 'Result
Public Overridable 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

Parametry typu

TState

Typ stavu.

TResult

Návratový typ .operation

Parametry

state
TState

Stav, který se předá operaci.

operation
Func<DbContext,TState,TResult>

Delegát představující spustitelné operace, která vrací výsledek typu TResult.

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

Delegát, který testuje, zda operace byla úspěšná, i když byla vyvolán výjimka.

Návraty

TResult

Výsledek operace.

Implementuje

Výjimky

Po nakonfigurovaný počet opakovaných pokusů nebyla operace úspěšná.

Poznámky

Další informace a příklady najdete v tématu Věnovaném odolnosti připojení a opakovaným pokusům o databázi .

Platí pro