Condividi tramite


ExecutionStrategy.Execute Metodo

Definizione

Overload

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

Esegue l'operazione specificata e restituisce il risultato.

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

Esegue l'operazione specificata e restituisce il risultato.

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

Esegue l'operazione specificata e restituisce il risultato.

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

Parametri di tipo

TState

Tipo dello stato.

TResult

Tipo restituito di operation.

Parametri

operation
Func<TState,TResult>

Delegato che rappresenta un'operazione eseguibile che restituisce il risultato di tipo TResult.

verifySucceeded
Func<TState,ExecutionResult<TResult>>

Delegato che verifica se l'operazione è riuscita anche se è stata generata un'eccezione.

state
TState

Stato che verrà passato all'operazione.

Restituisce

TResult

Risultato dell'operazione.

Implementazioni

Eccezioni

Generata se l'operazione non è riuscita dopo il numero configurato di tentativi.

Si applica a

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

Esegue l'operazione specificata e restituisce il risultato.

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

Parametri di tipo

TState

Tipo dello stato.

TResult

Tipo restituito di operation.

Parametri

state
TState

Stato che verrà passato all'operazione.

operation
Func<DbContext,TState,TResult>

Delegato che rappresenta un'operazione eseguibile che restituisce il risultato di tipo TResult.

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

Delegato che verifica se l'operazione è riuscita anche se è stata generata un'eccezione.

Restituisce

TResult

Risultato dell'operazione.

Implementazioni

Eccezioni

L'operazione non è riuscita dopo il numero di tentativi configurato.

Commenti

Per altre informazioni ed esempi, vedere Resilienza delle connessioni e tentativi di database .

Si applica a