ExecutionStrategy.Execute Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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.
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
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 .