次の方法で共有


TransactionContextEx クラス

トランザクションを開始する汎用トランザクション オブジェクトを作成します。 このクラスのメソッドを呼び出すことで、1 つのトランザクションで複数の COM オブジェクトの作業を作成し、トランザクションを明示的にコミットまたは中止できます。

実装時

このクラスは COM+ によって実装されます。

要件
CLSID CLSID_TransactionContextEx
ProgID L"TxCTx.TransactionContextEx"
インターフェイス ITransactionContextEx

使用する場合

非トランザクション クライアントでは、このクラスを使用してトランザクションを開始します。 クライアントは、このクラスのメソッドを使用して、トランザクションに参加するように構成されている場合は、トランザクション コンテキスト オブジェクトのトランザクション境界内で実行する追加の COM オブジェクトを呼び出すことができます。 ビジネス ロジックに基づいて、クライアントはトランザクションを明示的にコミットまたは中止できます。

TransactionContextEx クラスは、トランザクションを駆動するビジネス ロジックの再利用を制限します。 このため、 TransactionContextEx クラスからインスタンス化されたオブジェクトは慎重に使用することをお勧めします。

解説

このオブジェクトを作成するには、 IObjectContext::CreateInstance を呼び出します。

TransactionContextEx クラスは、Visual Basic で使用するように設計されていません。 代わりに TransactionContext クラスを使用してください。

必要条件

要件
サポートされている最小のクライアント
Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー
ComSvcs.h

関連項目

トランザクションの構成

ITransactionContextEx

TransactionContext