SqlConnectionStringBuilder.TransactionBinding 属性

定义

获取或设置一个字符串值,该值表示连接如何保持与登记的 System.Transactions 事务的关联。

public:
 property System::String ^ TransactionBinding { System::String ^ get(); void set(System::String ^ value); };
public string TransactionBinding { get; set; }
member this.TransactionBinding : string with get, set
Public Property TransactionBinding As String

属性值

TransactionBinding 属性的值,或者,如果未提供任何值,则为 String.Empty

注解

ConnectionString 中的事务绑定关键字控制 SqlConnection 如何绑定到登记的 Transaction

下表列出了 TransactionBinding 属性的可能值:

“值” 说明
Implicit Unbind 默认值。 事务结束时,使连接与事务分离。 分离后,在自动模式下对连接执行其他请求。 在事务处于活动状态的情况下,执行请求时不会检查 Current 属性。 事务结束后,会在自动模式下执行其他请求。
Explicit Unbind 使连接一直附加到事务,直到连接关闭,或者直到 EnlistTransaction 使用 null Visual Basic 中的 (Nothing) 值调用。 如果 InvalidOperationException 不是登记事务或者登记事务未处于活动状态,则将引发 Current。 此行为强制实施 TransactionScope 支持所需的严格范围限定规则。

适用于

另请参阅