SqlConnectionStringBuilder.TransactionBinding 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个字符串值,该值表示连接如何保持与登记的 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 属性的值,或者,如果未提供任何值,则为 Implicit Unbind
。
注解
ConnectionString 中的事务绑定关键字控制 SqlConnection 如何绑定到登记的 Transaction。
下表列出了 TransactionBinding 属性的可能值:
“值” | 说明 |
---|---|
Implicit Unbind | 默认值。 事务结束时,使连接与事务分离。 分离后,在自动模式下对连接执行其他请求。 在事务处于活动状态的情况下,执行请求时不会检查 Current 属性。 事务结束后,会在自动模式下执行其他请求。 |
Explicit Unbind | 使连接一直附加到事务,直到连接关闭,或者直到 EnlistTransaction 使用 null Visual Basic 中的 (Nothing ) 值调用。 如果 InvalidOperationException 不是登记事务或者登记事务未处于活动状态,则将引发 Current。 此行为强制实施 TransactionScope 支持所需的严格范围限定规则。 |