System.Transactions.Configuration Namespace
The System.Transactions.Configuration namespace contains classes that describe configuration options used by System.Transactions classes.
| Class | Description | |
|---|---|---|
![]() | DefaultSettingsSection | Represents an XML section in a configuration file that contains default values of a transaction. This class cannot be inherited. |
![]() | MachineSettingsSection | Represents an XML section in a configuration file encapsulating all settings that can be modified only at the machine level. This class cannot be inherited. |
![]() | TransactionsSectionGroup | Represents a configuration section that encapsulates and allows traversal of all the transaction configuration XML elements and attributes that are within this configuration section. This class cannot be inherited. |
An example configuration file used by your transaction application can be as follows,
<configuration>
<system.transactions>
<defaultSettings distributedTransactionManagerName="F04M25" timeout="02:00:00"/>
<machineSettings maxTimeout="02:00:00"/>
</system.transactions>
</configuration>
This example specifies the default values of a transaction. Specifically, it sets the the computer name of the Distributed Transaction Coordinator (MSDTC) that is responsible for coordinating all distributed transactions started locally, and the default time after which a transaction times out. In addition, it specifies a setting that can only be modified at the machine level, which is the maximum amount of time allowed before a transaction times out.
