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.