Share via


ExecutionStrategyExtensions.ExecuteAsync Metodo

Definizione

Overload

ExecuteAsync(IExecutionStrategy, Func<Task>)

Esegue l'operazione asincrona specificata.

ExecuteAsync(IExecutionStrategy, Func<CancellationToken,Task>, CancellationToken)

Esegue l'operazione asincrona specificata.

ExecuteAsync<TResult>(IExecutionStrategy, Func<Task<TResult>>)

Esegue l'operazione asincrona specificata e restituisce il risultato.

ExecuteAsync<TResult>(IExecutionStrategy, Func<CancellationToken,Task<TResult>>, CancellationToken)

Esegue l'operazione asincrona specificata e restituisce il risultato.

ExecuteAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState, CancellationToken,Task<TResult>>, Func<TState,CancellationToken, Task<ExecutionResult<TResult>>>, CancellationToken)

Esegue l'operazione asincrona specificata e restituisce il risultato.

ExecuteAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task<TResult>>, CancellationToken)

Esegue l'operazione asincrona specificata e restituisce il risultato.

ExecuteAsync<TState,TResult>(IExecutionStrategy, Func<TState,CancellationToken,Task<TResult>>, TState, CancellationToken)

Esegue l'operazione asincrona specificata e restituisce il risultato.

ExecuteAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState,Task<TResult>>)

Esegue l'operazione asincrona specificata e restituisce il risultato.

ExecuteAsync<TState,TResult>(IExecutionStrategy, Func<TState,Task<TResult>>, TState)

Esegue l'operazione asincrona specificata e restituisce il risultato.

ExecuteAsync<TState>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task>, CancellationToken)

Esegue l'operazione asincrona specificata.

ExecuteAsync<TState>(IExecutionStrategy, Func<TState,CancellationToken,Task>, TState, CancellationToken)

Esegue l'operazione asincrona specificata.

ExecuteAsync<TState>(IExecutionStrategy, TState, Func<TState,Task>)

Esegue l'operazione asincrona specificata.

ExecuteAsync<TState>(IExecutionStrategy, Func<TState,Task>, TState)

Esegue l'operazione asincrona specificata.

ExecuteAsync(IExecutionStrategy, Func<Task>)

Esegue l'operazione asincrona specificata.

public static System.Threading.Tasks.Task ExecuteAsync (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<System.Threading.Tasks.Task> operation);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<System.Threading.Tasks.Task> -> System.Threading.Tasks.Task
<Extension()>
Public Function ExecuteAsync (strategy As IExecutionStrategy, operation As Func(Of Task)) As Task

Parametri

strategy
IExecutionStrategy

Strategia che verrà usata per l'esecuzione.

operation
Func<Task>

Funzione che restituisce un'attività avviata.

Restituisce

Attività che verrà eseguita al completamento se l'attività originale viene completata correttamente (la prima volta o dopo aver rieseguito errori temporanei). Se l'attività ha esito negativo con un errore non temporaneo o viene raggiunto il limite di ripetizione dei tentativi, l'attività restituita verrà interrotta e l'eccezione deve essere osservata.

Commenti

Per altre informazioni ed esempi, vedere Resilienza della connessione e tentativi di database .

Si applica a

ExecuteAsync(IExecutionStrategy, Func<CancellationToken,Task>, CancellationToken)

Esegue l'operazione asincrona specificata.

public static System.Threading.Tasks.Task ExecuteAsync (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<System.Threading.CancellationToken,System.Threading.Tasks.Task> operation, System.Threading.CancellationToken cancellationToken);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<System.Threading.CancellationToken, System.Threading.Tasks.Task> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
<Extension()>
Public Function ExecuteAsync (strategy As IExecutionStrategy, operation As Func(Of CancellationToken, Task), cancellationToken As CancellationToken) As Task

Parametri

strategy
IExecutionStrategy

Strategia che verrà usata per l'esecuzione.

operation
Func<CancellationToken,Task>

Funzione che restituisce un'attività avviata.

cancellationToken
CancellationToken

Token di annullamento usato per annullare l'operazione di ripetizione dei tentativi, ma non operazioni già in esecuzione o già completate correttamente.

Restituisce

Attività che verrà eseguita al completamento se l'attività originale viene completata correttamente (la prima volta o dopo aver rieseguito errori temporanei). Se l'attività ha esito negativo con un errore non temporaneo o viene raggiunto il limite di ripetizione dei tentativi, l'attività restituita verrà interrotta e l'eccezione deve essere osservata.

Eccezioni

Commenti

Per altre informazioni ed esempi, vedere Resilienza della connessione e tentativi di database .

Si applica a

ExecuteAsync<TResult>(IExecutionStrategy, Func<Task<TResult>>)

Esegue l'operazione asincrona specificata e restituisce il risultato.

public static System.Threading.Tasks.Task<TResult> ExecuteAsync<TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<System.Threading.Tasks.Task<TResult>> operation);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<System.Threading.Tasks.Task<'Result>> -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function ExecuteAsync(Of TResult) (strategy As IExecutionStrategy, operation As Func(Of Task(Of TResult))) As Task(Of TResult)

Parametri di tipo

TResult

Tipo di risultato dell'oggetto Task<TResult> restituito da operation.

Parametri

strategy
IExecutionStrategy

Strategia che verrà usata per l'esecuzione.

operation
Func<Task<TResult>>

Funzione che restituisce un'attività avviata di tipo TResult.

Restituisce

Task<TResult>

Attività che verrà eseguita al completamento se l'attività originale viene completata correttamente (la prima volta o dopo aver rieseguito errori temporanei). Se l'attività ha esito negativo con un errore non temporaneo o viene raggiunto il limite di ripetizione dei tentativi, l'attività restituita verrà interrotta e l'eccezione deve essere osservata.

Commenti

Per altre informazioni ed esempi, vedere Resilienza della connessione e tentativi di database .

Si applica a

ExecuteAsync<TResult>(IExecutionStrategy, Func<CancellationToken,Task<TResult>>, CancellationToken)

Esegue l'operazione asincrona specificata e restituisce il risultato.

public static System.Threading.Tasks.Task<TResult> ExecuteAsync<TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<System.Threading.CancellationToken,System.Threading.Tasks.Task<TResult>> operation, System.Threading.CancellationToken cancellationToken);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<System.Threading.CancellationToken, System.Threading.Tasks.Task<'Result>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function ExecuteAsync(Of TResult) (strategy As IExecutionStrategy, operation As Func(Of CancellationToken, Task(Of TResult)), cancellationToken As CancellationToken) As Task(Of TResult)

Parametri di tipo

TResult

Tipo di risultato dell'oggetto Task<TResult> restituito da operation.

Parametri

strategy
IExecutionStrategy

Strategia che verrà usata per l'esecuzione.

operation
Func<CancellationToken,Task<TResult>>

Funzione che restituisce un'attività avviata di tipo TResult.

cancellationToken
CancellationToken

Token di annullamento usato per annullare l'operazione di ripetizione dei tentativi, ma non operazioni già in esecuzione o già completate correttamente.

Restituisce

Task<TResult>

Attività che verrà eseguita al completamento se l'attività originale viene completata correttamente (la prima volta o dopo aver rieseguito errori temporanei). Se l'attività ha esito negativo con un errore non temporaneo o viene raggiunto il limite di ripetizione dei tentativi, l'attività restituita verrà interrotta e l'eccezione deve essere osservata.

Eccezioni

Commenti

Per altre informazioni ed esempi, vedere Resilienza della connessione e tentativi di database .

Si applica a

ExecuteAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState, CancellationToken,Task<TResult>>, Func<TState,CancellationToken, Task<ExecutionResult<TResult>>>, CancellationToken)

Esegue l'operazione asincrona specificata e restituisce il risultato.

public static System.Threading.Tasks.Task<TResult> ExecuteAsync<TState,TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<TResult>> operation, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.Storage.ExecutionResult<TResult>>> verifySucceeded, System.Threading.CancellationToken cancellationToken = default);
public static System.Threading.Tasks.Task<TResult> ExecuteAsync<TState,TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<TResult>> operation, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.Storage.ExecutionResult<TResult>>>? verifySucceeded, System.Threading.CancellationToken cancellationToken = default);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<'Result>> * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.Storage.ExecutionResult<'Result>>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function ExecuteAsync(Of TState, TResult) (strategy As IExecutionStrategy, state As TState, operation As Func(Of TState, CancellationToken, Task(Of TResult)), verifySucceeded As Func(Of TState, CancellationToken, Task(Of ExecutionResult(Of TResult))), Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)

Parametri di tipo

TState

Tipo dello stato.

TResult

Tipo di risultato dell'oggetto Task<TResult> restituito da operation.

Parametri

strategy
IExecutionStrategy

Strategia che verrà usata per l'esecuzione.

state
TState

Stato che verrà passato all'operazione.

operation
Func<TState,CancellationToken,Task<TResult>>

Funzione che restituisce un'attività avviata di tipo TResult.

verifySucceeded
Func<TState,CancellationToken,Task<ExecutionResult<TResult>>>

Delegato che verifica se l'operazione ha avuto esito positivo anche se è stata generata un'eccezione.

cancellationToken
CancellationToken

Token di annullamento usato per annullare l'operazione di ripetizione dei tentativi, ma non operazioni già in esecuzione o già completate correttamente.

Restituisce

Task<TResult>

Attività che verrà eseguita al completamento se l'attività originale viene completata correttamente (la prima volta o dopo aver rieseguito errori temporanei). Se l'attività ha esito negativo con un errore non temporaneo o viene raggiunto il limite di ripetizione dei tentativi, l'attività restituita verrà interrotta e l'eccezione deve essere osservata.

Eccezioni

L'operazione non è riuscita dopo il numero configurato di tentativi.

Commenti

Per altre informazioni ed esempi, vedere Resilienza della connessione e tentativi di database .

Si applica a

ExecuteAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task<TResult>>, CancellationToken)

Esegue l'operazione asincrona specificata e restituisce il risultato.

public static System.Threading.Tasks.Task<TResult> ExecuteAsync<TState,TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<TResult>> operation, System.Threading.CancellationToken cancellationToken);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<'Result>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function ExecuteAsync(Of TState, TResult) (strategy As IExecutionStrategy, state As TState, operation As Func(Of TState, CancellationToken, Task(Of TResult)), cancellationToken As CancellationToken) As Task(Of TResult)

Parametri di tipo

TState

Tipo dello stato.

TResult

Tipo di risultato dell'oggetto Task<TResult> restituito da operation.

Parametri

strategy
IExecutionStrategy

Strategia che verrà usata per l'esecuzione.

state
TState

Stato che verrà passato all'operazione.

operation
Func<TState,CancellationToken,Task<TResult>>

Funzione che restituisce un'attività avviata di tipo TResult.

cancellationToken
CancellationToken

Token di annullamento usato per annullare l'operazione di ripetizione dei tentativi, ma non operazioni già in esecuzione o già completate correttamente.

Restituisce

Task<TResult>

Attività che verrà eseguita al completamento se l'attività originale viene completata correttamente (la prima volta o dopo aver rieseguito errori temporanei). Se l'attività ha esito negativo con un errore non temporaneo o viene raggiunto il limite di ripetizione dei tentativi, l'attività restituita verrà interrotta e l'eccezione deve essere osservata.

Eccezioni

Commenti

Per altre informazioni ed esempi, vedere Resilienza della connessione e tentativi di database .

Si applica a

ExecuteAsync<TState,TResult>(IExecutionStrategy, Func<TState,CancellationToken,Task<TResult>>, TState, CancellationToken)

Esegue l'operazione asincrona specificata e restituisce il risultato.

public static System.Threading.Tasks.Task<TResult> ExecuteAsync<TState,TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<TResult>> operation, TState state, System.Threading.CancellationToken cancellationToken);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<'Result>> * 'State * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function ExecuteAsync(Of TState, TResult) (strategy As IExecutionStrategy, operation As Func(Of TState, CancellationToken, Task(Of TResult)), state As TState, cancellationToken As CancellationToken) As Task(Of TResult)

Parametri di tipo

TState

Tipo dello stato.

TResult

Tipo di risultato dell'oggetto Task<TResult> restituito da operation.

Parametri

strategy
IExecutionStrategy

Strategia che verrà usata per l'esecuzione.

operation
Func<TState,CancellationToken,Task<TResult>>

Funzione che restituisce un'attività avviata di tipo TResult.

state
TState

Stato che verrà passato all'operazione.

cancellationToken
CancellationToken

Token di annullamento usato per annullare l'operazione di ripetizione dei tentativi, ma non operazioni già in esecuzione o già completate correttamente.

Restituisce

Task<TResult>

Attività che verrà eseguita al completamento se l'attività originale viene completata correttamente (la prima volta o dopo aver rieseguito errori temporanei). Se l'attività ha esito negativo con un errore non temporaneo o viene raggiunto il limite di ripetizione dei tentativi, l'attività restituita verrà interrotta e l'eccezione deve essere osservata.

Si applica a

ExecuteAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState,Task<TResult>>)

Esegue l'operazione asincrona specificata e restituisce il risultato.

public static System.Threading.Tasks.Task<TResult> ExecuteAsync<TState,TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Func<TState,System.Threading.Tasks.Task<TResult>> operation);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Func<'State, System.Threading.Tasks.Task<'Result>> -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function ExecuteAsync(Of TState, TResult) (strategy As IExecutionStrategy, state As TState, operation As Func(Of TState, Task(Of TResult))) As Task(Of TResult)

Parametri di tipo

TState

Tipo dello stato.

TResult

Tipo di risultato dell'oggetto Task<TResult> restituito da operation.

Parametri

strategy
IExecutionStrategy

Strategia che verrà usata per l'esecuzione.

state
TState

Stato che verrà passato all'operazione.

operation
Func<TState,Task<TResult>>

Funzione che restituisce un'attività avviata di tipo TResult.

Restituisce

Task<TResult>

Attività che verrà eseguita al completamento se l'attività originale viene completata correttamente (la prima volta o dopo aver rieseguito errori temporanei). Se l'attività ha esito negativo con un errore non temporaneo o viene raggiunto il limite di ripetizione dei tentativi, l'attività restituita verrà interrotta e l'eccezione deve essere osservata.

Commenti

Per altre informazioni ed esempi, vedere Resilienza della connessione e tentativi di database .

Si applica a

ExecuteAsync<TState,TResult>(IExecutionStrategy, Func<TState,Task<TResult>>, TState)

Esegue l'operazione asincrona specificata e restituisce il risultato.

public static System.Threading.Tasks.Task<TResult> ExecuteAsync<TState,TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<TState,System.Threading.Tasks.Task<TResult>> operation, TState state);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<'State, System.Threading.Tasks.Task<'Result>> * 'State -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function ExecuteAsync(Of TState, TResult) (strategy As IExecutionStrategy, operation As Func(Of TState, Task(Of TResult)), state As TState) As Task(Of TResult)

Parametri di tipo

TState

Tipo dello stato.

TResult

Tipo di risultato dell'oggetto Task<TResult> restituito da operation.

Parametri

strategy
IExecutionStrategy

Strategia che verrà usata per l'esecuzione.

operation
Func<TState,Task<TResult>>

Funzione che restituisce un'attività avviata di tipo TResult.

state
TState

Stato che verrà passato all'operazione.

Restituisce

Task<TResult>

Attività che verrà eseguita fino al completamento se l'attività originale viene completata correttamente (la prima volta o dopo aver rieseguito errori temporanei). Se l'attività ha esito negativo con un errore non temporaneo o viene raggiunto il limite di tentativi, l'attività restituita verrà interrotta e l'eccezione deve essere osservata.

Si applica a

ExecuteAsync<TState>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task>, CancellationToken)

Esegue l'operazione asincrona specificata.

public static System.Threading.Tasks.Task ExecuteAsync<TState> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task> operation, System.Threading.CancellationToken cancellationToken);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
<Extension()>
Public Function ExecuteAsync(Of TState) (strategy As IExecutionStrategy, state As TState, operation As Func(Of TState, CancellationToken, Task), cancellationToken As CancellationToken) As Task

Parametri di tipo

TState

Tipo dello stato.

Parametri

strategy
IExecutionStrategy

Strategia che verrà usata per l'esecuzione.

state
TState

Stato che verrà passato all'operazione.

operation
Func<TState,CancellationToken,Task>

Funzione che restituisce un'attività avviata.

cancellationToken
CancellationToken

Token di annullamento usato per annullare l'operazione di ripetizione dei tentativi, ma non le operazioni già in esecuzione o già completate correttamente.

Restituisce

Attività che verrà eseguita fino al completamento se l'attività originale viene completata correttamente (la prima volta o dopo aver rieseguito errori temporanei). Se l'attività ha esito negativo con un errore non temporaneo o viene raggiunto il limite di tentativi, l'attività restituita verrà interrotta e l'eccezione deve essere osservata.

Eccezioni

Commenti

Per altre informazioni ed esempi, vedere Resilienza delle connessioni e tentativi di database .

Si applica a

ExecuteAsync<TState>(IExecutionStrategy, Func<TState,CancellationToken,Task>, TState, CancellationToken)

Esegue l'operazione asincrona specificata.

public static System.Threading.Tasks.Task ExecuteAsync<TState> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task> operation, TState state, System.Threading.CancellationToken cancellationToken);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task> * 'State * System.Threading.CancellationToken -> System.Threading.Tasks.Task
<Extension()>
Public Function ExecuteAsync(Of TState) (strategy As IExecutionStrategy, operation As Func(Of TState, CancellationToken, Task), state As TState, cancellationToken As CancellationToken) As Task

Parametri di tipo

TState

Tipo dello stato.

Parametri

strategy
IExecutionStrategy

Strategia che verrà usata per l'esecuzione.

operation
Func<TState,CancellationToken,Task>

Funzione che restituisce un'attività avviata.

state
TState

Stato che verrà passato all'operazione.

cancellationToken
CancellationToken

Token di annullamento usato per annullare l'operazione di ripetizione dei tentativi, ma non le operazioni già in esecuzione o già completate correttamente.

Restituisce

Attività che verrà eseguita fino al completamento se l'attività originale viene completata correttamente (la prima volta o dopo aver rieseguito errori temporanei). Se l'attività ha esito negativo con un errore non temporaneo o viene raggiunto il limite di tentativi, l'attività restituita verrà interrotta e l'eccezione deve essere osservata.

Si applica a

ExecuteAsync<TState>(IExecutionStrategy, TState, Func<TState,Task>)

Esegue l'operazione asincrona specificata.

public static System.Threading.Tasks.Task ExecuteAsync<TState> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Func<TState,System.Threading.Tasks.Task> operation);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Func<'State, System.Threading.Tasks.Task> -> System.Threading.Tasks.Task
<Extension()>
Public Function ExecuteAsync(Of TState) (strategy As IExecutionStrategy, state As TState, operation As Func(Of TState, Task)) As Task

Parametri di tipo

TState

Tipo dello stato.

Parametri

strategy
IExecutionStrategy

Strategia che verrà usata per l'esecuzione.

state
TState

Stato che verrà passato all'operazione.

operation
Func<TState,Task>

Funzione che restituisce un'attività avviata.

Restituisce

Attività che verrà eseguita fino al completamento se l'attività originale viene completata correttamente (la prima volta o dopo aver rieseguito errori temporanei). Se l'attività ha esito negativo con un errore non temporaneo o viene raggiunto il limite di tentativi, l'attività restituita verrà interrotta e l'eccezione deve essere osservata.

Commenti

Per altre informazioni ed esempi, vedere Resilienza delle connessioni e tentativi di database .

Si applica a

ExecuteAsync<TState>(IExecutionStrategy, Func<TState,Task>, TState)

Esegue l'operazione asincrona specificata.

public static System.Threading.Tasks.Task ExecuteAsync<TState> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<TState,System.Threading.Tasks.Task> operation, TState state);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<'State, System.Threading.Tasks.Task> * 'State -> System.Threading.Tasks.Task
<Extension()>
Public Function ExecuteAsync(Of TState) (strategy As IExecutionStrategy, operation As Func(Of TState, Task), state As TState) As Task

Parametri di tipo

TState

Tipo dello stato.

Parametri

strategy
IExecutionStrategy

Strategia che verrà usata per l'esecuzione.

operation
Func<TState,Task>

Funzione che restituisce un'attività avviata.

state
TState

Stato che verrà passato all'operazione.

Restituisce

Attività che verrà eseguita fino al completamento se l'attività originale viene completata correttamente (la prima volta o dopo aver rieseguito errori temporanei). Se l'attività ha esito negativo con un errore non temporaneo o viene raggiunto il limite di tentativi, l'attività restituita verrà interrotta e l'eccezione deve essere osservata.

Si applica a