Compartir a través de


IExecutionStrategy.Execute Método

Definición

Sobrecargas

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

Ejecuta la operación especificada y devuelve el resultado.

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

Ejecuta la operación especificada y devuelve el resultado.

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

Ejecuta la operación especificada y devuelve el resultado.

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

Parámetros de tipo

TState

Tipo del estado.

TResult

Tipo de valor devuelto de operation.

Parámetros

operation
Func<TState,TResult>

Delegado que representa una operación ejecutable que devuelve el resultado del tipo TResult.

verifySucceeded
Func<TState,ExecutionResult<TResult>>

Delegado que comprueba si la operación se realizó correctamente aunque se produjo una excepción.

state
TState

Estado que se pasará a la operación.

Devoluciones

TResult

Resultado de la operación.

Excepciones

Se produce si la operación no se ha realizado correctamente después del número configurado de reintentos.

Se aplica a

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

Ejecuta la operación especificada y devuelve el resultado.

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

Parámetros de tipo

TState

Tipo del estado.

TResult

Tipo de valor devuelto de operation.

Parámetros

state
TState

Estado que se pasará a la operación.

operation
Func<DbContext,TState,TResult>

Delegado que representa una operación ejecutable que devuelve el resultado del tipo TResult.

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

Delegado que comprueba si la operación se realizó correctamente aunque se produjo una excepción.

Devoluciones

TResult

Resultado de la operación.

Excepciones

La operación no se ha realizado correctamente después del número configurado de reintentos.

Comentarios

Consulte Resistencia de conexión y reintentos de base de datos para obtener más información y ejemplos.

Se aplica a