6.4.6.9 EnlistTransaction
このメソッドは、指定したトランザクションに接続を登録します。
宣言
// C#
public override void EnlistTransaction(Transaction transaction)
パラメータ
-
transaction
System.Transactions.Transaction
オブジェクト。
例外
InvalidOperationException
- 接続がローカル・トランザクションの一部であるか、または接続がクローズされています。
備考
このメソッドを起動すると、提供されているトランザクション・パラメータで指定されたトランザクションに、接続がただちに登録されます。
OracleConnection
が、以前のEnlistTransaction
メソッドの起動で完了していない分散トランザクションにまだ関連付けられている場合は、このメソッドをコールすると例外がスローされます。
通常、トランザクションの登録が正常に完了するには、Open
メソッドの起動前に、"enlist"
接続文字列属性が"true"
に設定されている必要があります。"enlist"
接続文字列属性が"true"
に設定されていると、接続がトランザクション・コンテキスト内の場合は、Open
メソッドのコール時に接続が暗黙的に登録されます。"enlist"
属性は、接続がトランザクションに登録されることがない場合にのみ、"false"
または"dynamic
"に設定してください。