Comparing Transactions in COM+ and ServiceModel
This topic discusses how to simulate the behavior of a transactional COM+ service using the Windows Communication Foundation (WCF) attributes the System.ServiceModel namespace provides.
Emulating COM+ Using ServiceModel Attributes
The following table compares the TransactionOption enumeration used to create an EnterpriseServices transaction and how they correlate to the WCF attributes the System.ServiceModel namespace provides.
COM+ attribute | WCF attributes |
---|---|
RequiresNew |
TransactionFlowAttribute is set to NotAllowed. TransactionScopeRequired is true. The TransactionFlow attribute in the binding element is false. |
Required |
TransactionFlowAttribute is set to Allowed. TransactionScopeRequired is true. The TransactionFlow attribute in the binding element is true. |
Supported |
There is no direct equivalent. In general, you should adopt the behavior specified for Required instead. |
NotSupported |
TransactionScopeRequired is false. The TransactionFlow attribute in the binding element is false. |
Disabled |
There is no direct equivalent. In general, you should adopt the behavior specified for NotSupported instead. |