Udostępnij za pośrednictwem


ExecutionStrategy.Execute Metoda

Definicja

Przeciążenia

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

Wykonuje określoną operację i zwraca wynik.

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

Wykonuje określoną operację i zwraca wynik.

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

Wykonuje określoną operację i zwraca wynik.

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 stanu.

TResult

Zwracany typ elementu operation.

Parametry

operation
Func<TState,TResult>

Delegat reprezentujący operację wykonywalną zwracającą wynik typu TResult.

verifySucceeded
Func<TState,ExecutionResult<TResult>>

Delegat, który sprawdza, czy operacja zakończyła się pomyślnie, mimo że zgłoszono wyjątek.

state
TState

Stan, który zostanie przekazany do operacji.

Zwraca

TResult

Wynik operacji.

Implementuje

Wyjątki

Wyrzucony, jeśli operacja nie powiodła się po skonfigurowanej liczbie ponownych prób.

Dotyczy

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

Wykonuje określoną operację i zwraca wynik.

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 stanu.

TResult

Zwracany typ elementu operation.

Parametry

state
TState

Stan, który zostanie przekazany do operacji.

operation
Func<DbContext,TState,TResult>

Delegat reprezentujący operację wykonywalną zwracającą wynik typu TResult.

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

Delegat, który sprawdza, czy operacja zakończyła się pomyślnie, mimo że zgłoszono wyjątek.

Zwraca

TResult

Wynik operacji.

Implementuje

Wyjątki

Operacja nie powiodła się po skonfigurowanej liczbie ponownych prób.

Uwagi

Aby uzyskać więcej informacji i przykładów, zobacz Odporność połączenia i ponawianie prób bazy danych .

Dotyczy