ExecutionStrategy.Execute Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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.
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
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 .