OracleConnection.EnlistDistributedTransaction(ITransaction) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
以分散式交易形式登錄指定的交易。
public:
void EnlistDistributedTransaction(System::EnterpriseServices::ITransaction ^ distributedTransaction);
public void EnlistDistributedTransaction(System.EnterpriseServices.ITransaction distributedTransaction);
member this.EnlistDistributedTransaction : System.EnterpriseServices.ITransaction -> unit
Public Sub EnlistDistributedTransaction (distributedTransaction As ITransaction)
參數
- distributedTransaction
- ITransaction
指的是可以加入的存在 ITransaction 。
備註
ADO.NET 2.0 新增支援使用 EnlistTransaction 方法來登錄分散式交易。 由於它在實 Transaction 例中啟用連線, EnlistTransaction 利用命名空間中管理 System.Transactions 分散式交易的功能,因此在這方面比 EnlistDistributedTransaction 更為優越。 欲了解更多資訊,請參閱 分散式交易。
你可以繼續加入現有的分散式交易,使用
EnlistDistributedTransaction 方法:如果自動加入被關閉。 登錄現有分散式交易確保交易被提交或回滾時,程式碼在資料來源所做的修改也會被提交或回滾。
EnlistDistributedTransaction 若已 OracleConnection 開始交易 BeginTransaction,則回傳例外。 然而,若交易是從資料來源開始的本地交易(例如透過物件 OracleCommand 明確執行 BEGIN TRANSACTION 陳述式), EnlistDistributedTransaction 則會回滾本地交易並依需求登錄現有分散式交易。 您不會收到本地交易被回滾的通知,並需負責管理未使用 BeginTransactionS 開始的本地交易。