SqlConnection.EnlistDistributedTransaction(ITransaction) 方法

定義

以分散式交易形式登錄指定的交易。

public:
 void EnlistDistributedTransaction(System::EnterpriseServices::ITransaction ^ transaction);
public void EnlistDistributedTransaction(System.EnterpriseServices.ITransaction transaction);
member this.EnlistDistributedTransaction : System.EnterpriseServices.ITransaction -> unit
Public Sub EnlistDistributedTransaction (transaction As ITransaction)

參數

transaction
ITransaction

指的是可以加入的存在 ITransaction

備註

你可以用這個 EnlistTransaction 方法加入分散式交易。 由於它在實 Transaction 例中啟用連線, EnlistTransaction 利用命名空間中管理 System.Transactions 分散式交易的功能,因此在這方面比 EnlistDistributedTransaction 更為優越。 欲了解更多資訊,請參閱 分散式交易

如果自動加入被停用,你可以繼續使用 EnlistDistributedTransaction 方法在現有的分散式交易中登錄。 在現有的分散式交易中登錄,確保如果交易被提交或回滾,程式碼在資料來源所做的修改也會被提交或回滾。

EnlistDistributedTransaction 若已 SqlConnection 開始交易 BeginTransaction,則回傳例外。 然而,如果交易是從資料來源開始的本地交易(例如,透過物件 SqlCommand 明確執行 BEGIN TRANSACTION 陳述式), EnlistDistributedTransaction 會回滾本地交易,並依需求登錄現有分散式交易。 您不會收到本地交易被回滾的通知,並需負責管理任何未使用 BeginTransactionS 開始的本地交易。

適用於

另請參閱