DbConfiguration.SetTransactionHandler 方法 (String, Func<TransactionHandler>, String)
[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 msdn.com/data/ef。]
从派生自 DbConfiguration 的类的构造函数调用此方法,以注册要用于给定固定名称所表示的提供程序及给定服务器名称的 TransactionHandler。
命名空间: System.Data.Entity
程序集: EntityFramework(在 EntityFramework.dll 中)
语法
声明
Protected Friend Sub SetTransactionHandler ( _
providerInvariantName As String, _
transactionHandlerFactory As Func(Of TransactionHandler), _
serverName As String _
)
用法
Dim providerInvariantName As String
Dim transactionHandlerFactory As Func(Of TransactionHandler)
Dim serverName As String
Me.SetTransactionHandler(providerInvariantName, _
transactionHandlerFactory, serverName)
protected internal void SetTransactionHandler(
string providerInvariantName,
Func<TransactionHandler> transactionHandlerFactory,
string serverName
)
protected public:
void SetTransactionHandler(
String^ providerInvariantName,
Func<TransactionHandler^>^ transactionHandlerFactory,
String^ serverName
)
member SetTransactionHandler :
providerInvariantName:string *
transactionHandlerFactory:Func<TransactionHandler> *
serverName:string -> unit
function SetTransactionHandler(
providerInvariantName : String,
transactionHandlerFactory : Func<TransactionHandler>,
serverName : String
)
参数
- providerInvariantName
类型:System.String
ADO.NET 提供程序固定名称,指示将使用此事务处理程序的 ADO.NET 连接的类型。
- transactionHandlerFactory
类型:System.Func<TransactionHandler>
一个返回事务处理程序的新实例的函数。
- serverName
类型:System.String
将与连接字符串中的服务器名称进行匹配的字符串。
备注
此方法作为用于将配置添加到实体框架的方便且可发现的方式提供。 在内部,其工作方式与使用 AddDependencyResolver(IDbDependencyResolver) 为 TransactionHandler 添加适当解析程序的工作方式相同。 这意味着,如果需要,可以使用自定义解析程序或者控制反转容器支持的解析程序实现相同功能。