DbConfiguration.SetTransactionHandler, méthode (String, Func<TransactionHandler>)
[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.]
Appelez cette méthode à partir du constructeur d'une classe dérivée de DbConfiguration pour inscrire un TransactionHandler à utiliser avec le fournisseur représenté par le nom invariant spécifié.
Espace de noms : System.Data.Entity
Assembly : EntityFramework (dans EntityFramework.dll)
Syntaxe
'Déclaration
Protected Friend Sub SetTransactionHandler ( _
providerInvariantName As String, _
transactionHandlerFactory As Func(Of TransactionHandler) _
)
'Utilisation
Dim providerInvariantName As String
Dim transactionHandlerFactory As Func(Of TransactionHandler)
Me.SetTransactionHandler(providerInvariantName, _
transactionHandlerFactory)
protected internal void SetTransactionHandler(
string providerInvariantName,
Func<TransactionHandler> transactionHandlerFactory
)
protected public:
void SetTransactionHandler(
String^ providerInvariantName,
Func<TransactionHandler^>^ transactionHandlerFactory
)
member SetTransactionHandler :
providerInvariantName:string *
transactionHandlerFactory:Func<TransactionHandler> -> unit
function SetTransactionHandler(
providerInvariantName : String,
transactionHandlerFactory : Func<TransactionHandler>
)
Paramètres
- providerInvariantName
Type : System.String
Nom invariant de fournisseur ADO.NET qui indique le type de connexion ADO.NET pour lequel ce gestionnaire de transactions est utilisé.
- transactionHandlerFactory
Type : System.Func<TransactionHandler>
Fonction qui retourne une nouvelle instance d'un gestionnaire de transactions.
Notes
Cette méthode est fournie comme un moyen pratique et détectable d'ajouter une configuration dans Entity Framework. En interne, elle fonctionne de la même façon que AddDependencyResolver(IDbDependencyResolver) pour ajouter un programme de résolution approprié pour TransactionHandler. Cela signifie que, si vous le souhaitez, la même fonctionnalité peut être obtenue à l'aide d'un programme de résolution personnalisé ou d'un programme de résolution sauvegardé par un conteneur d'inversion de contrôle.