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. |