Udostępnij za pośrednictwem


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

TResult

Zwracany typ .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 został zgłoszony wyjątek.

state
TState

Stan, który zostanie przekazany do operacji.

Zwraca

TResult

Wynik operacji.

Wyjątki

Zgłaszany, 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>>)

Źródło:
IExecutionStrategy.cs
Źródło:
IExecutionStrategy.cs
Źródło:
IExecutionStrategy.cs

Wykonuje określoną operację i zwraca wynik.

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

TResult

Zwracany typ .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 został zgłoszony wyjątek.

Zwraca

TResult

Wynik operacji.

Wyjątki

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

Uwagi

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

Dotyczy