Partager via


DbExecutionStrategy.Execute<TResult>, méthode (Func<TResult>)

[Cette page concerne Entity Framework version 6. La dernière version est disponible sous le nom de package 'Entity Framework' NuGet. Pour plus d'informations sur Entity Framework, consultez msdn.com/data/ef.]

Exécute de façon répétitive l'opération spécifiée lorsqu'elle satisfait la stratégie actuelle de nouvelle tentative.

Espace de noms :  System.Data.Entity.Infrastructure
Assembly :  EntityFramework (dans EntityFramework.dll)

Syntaxe

'Déclaration
Public Function Execute(Of TResult) ( _
    operation As Func(Of TResult) _
) As TResult
'Utilisation
Dim instance As DbExecutionStrategy 
Dim operation As Func(Of TResult)
Dim returnValue As TResult

returnValue = instance.Execute(operation)
public TResult Execute<TResult>(
    Func<TResult> operation
)
public:
generic<typename TResult>
virtual TResult Execute(
    Func<TResult>^ operation
) sealed
abstract Execute : 
        operation:Func<'TResult> -> 'TResult 
override Execute : 
        operation:Func<'TResult> -> 'TResult 
JScript does not support generic types and methods.

Paramètres de type

  • TResult
    Type de résultat attendu de l'opération exécutable.

Paramètres

  • operation
    Type : System.Func<TResult>
    Délégué représentant une opération exécutable qui retourne un résultat de type TResult.

Valeur de retour

Type : TResult
Résultat de l'opération.

Implémentations

IDbExecutionStrategy.Execute<TResult>(Func<TResult>)

Exceptions

Exception Condition
RetryLimitExceededException

Si la stratégie de délai entre deux tentatives détermine que l'opération ne doit plus faire l'objet d'une nouvelle tentative.

InvalidOperationException

Si une transaction existante est détectée et que la stratégie d'exécution ne la prend pas en charge.

InvalidOperationException

Si cette instance a déjà été utilisée pour exécuter une opération.

Voir aussi

Référence

DbExecutionStrategy Classe

Surcharge Execute

Espace de noms System.Data.Entity.Infrastructure