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