Configuring Transactions
Now that you understand what transactions are and what they are good for and have reviewed the COM+ transaction architecture, it is time to put that knowledge into practice to build and configure transactional components in COM+.
You can use the Component Services Explorer to configure transaction support for your components. Every component has a Transactions tab on its properties page. The tab offers you five options for transaction support (see Figure 4-7): Disabled, Not Supported, Supported, Required, and Requires New. The settings let you control whether instances of your component take part in a transaction and if so, whether and when they should be the root of that transaction.

Figure 4-7. Configure transaction support for a component on the component’s Transactions tab
COM+ determines which transaction to place the object in when it creates the object. COM+ bases its decision on two factors: the transaction of the object’s creator and the configured transaction support of the object (actually, for the component that the object is an instance of).
A COM+ object can belong to its creator’s transaction, be a root of a new transaction, or not take part in a transaction. If the object is configured with transaction support Disabled or Not Supported, it will never be part of a transaction, regardless of whether its creator has a transaction or not. If ...