IExecutionStrategy.Execute Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 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
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
Výsledek operace.
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 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
Parametry typu
- TState
Typ stavu.
- TResult
Návratový typ .operation
Parametry
- state
- TState
Stav, který se předá operaci.
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
Výsledek operace.
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
Entity Framework