Freigeben über


DbConfiguration.SetTransactionHandler Methode

Definition

Überlädt

SetTransactionHandler(String, Func<TransactionHandler>)

Rufen Sie diese Methode aus dem Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet wird, um eine TransactionHandler für die Verwendung mit dem Anbieter zu registrieren, der durch den angegebenen invarianten Namen dargestellt wird.

SetTransactionHandler(String, Func<TransactionHandler>, String)

Rufen Sie diese Methode aus dem Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet wird, um eine TransactionHandler für die Verwendung mit dem Anbieter zu registrieren, der durch den angegebenen invarianten Namen dargestellt wird, und für einen angegebenen Servernamen.

SetTransactionHandler(String, Func<TransactionHandler>)

Rufen Sie diese Methode aus dem Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet wird, um eine TransactionHandler für die Verwendung mit dem Anbieter zu registrieren, der durch den angegebenen invarianten Namen dargestellt wird.

protected internal void SetTransactionHandler (string providerInvariantName, Func<System.Data.Entity.Infrastructure.TransactionHandler> transactionHandlerFactory);
member this.SetTransactionHandler : string * Func<System.Data.Entity.Infrastructure.TransactionHandler> -> unit
Protected Friend Sub SetTransactionHandler (providerInvariantName As String, transactionHandlerFactory As Func(Of TransactionHandler))

Parameter

providerInvariantName
String

Der ADO.NET anbieterinvarianter Name, der den Typ der ADO.NET Verbindung angibt, für die dieser Transaktionshandler verwendet wird.

transactionHandlerFactory
Func<TransactionHandler>

Eine Funktion, die einen neuen instance eines Transaktionshandlers zurückgibt.

Hinweise

Diese Methode wird als bequeme und auffindbare Möglichkeit zum Hinzufügen von Konfigurationen zu Entity Framework bereitgestellt. Intern funktioniert es auf die gleiche Weise wie mit AddDependencyResolver(IDbDependencyResolver) , um einen geeigneten Resolver für TransactionHandlerhinzuzufügen. Dies bedeutet, dass die gleiche Funktionalität bei Bedarf mit einem benutzerdefinierten Resolver oder einem Resolver erreicht werden kann, der von einem Inversion-of-Control-Container unterstützt wird.

Gilt für:

SetTransactionHandler(String, Func<TransactionHandler>, String)

Rufen Sie diese Methode aus dem Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet wird, um eine TransactionHandler für die Verwendung mit dem Anbieter zu registrieren, der durch den angegebenen invarianten Namen dargestellt wird, und für einen angegebenen Servernamen.

protected internal void SetTransactionHandler (string providerInvariantName, Func<System.Data.Entity.Infrastructure.TransactionHandler> transactionHandlerFactory, string serverName);
member this.SetTransactionHandler : string * Func<System.Data.Entity.Infrastructure.TransactionHandler> * string -> unit
Protected Friend Sub SetTransactionHandler (providerInvariantName As String, transactionHandlerFactory As Func(Of TransactionHandler), serverName As String)

Parameter

providerInvariantName
String

Der ADO.NET anbieterinvarianter Name, der den Typ der ADO.NET Verbindung angibt, für die dieser Transaktionshandler verwendet wird.

transactionHandlerFactory
Func<TransactionHandler>

Eine Funktion, die einen neuen instance eines Transaktionshandlers zurückgibt.

serverName
String

Eine Zeichenfolge, die mit dem Servernamen in der Verbindungszeichenfolge abgeglichen wird.

Hinweise

Diese Methode wird als bequeme und auffindbare Möglichkeit zum Hinzufügen von Konfigurationen zu Entity Framework bereitgestellt. Intern funktioniert es auf die gleiche Weise wie mit AddDependencyResolver(IDbDependencyResolver) , um einen geeigneten Resolver für TransactionHandlerhinzuzufügen. Dies bedeutet, dass die gleiche Funktionalität bei Bedarf mit einem benutzerdefinierten Resolver oder einem Resolver erreicht werden kann, der von einem Inversion-of-Control-Container unterstützt wird.

Gilt für: