Comparando transações em COM+ e ServiceModelComparing Transactions in COM+ and ServiceModel

Este tópico discute como simular o comportamento de um serviço COM+ transacional usando os atributos de Windows Communication Foundation (WCF) que o System.ServiceModel namespace fornece.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.

Emulando COM+ usando atributos de ServiceModelEmulating COM+ Using ServiceModel Attributes

A tabela a seguir compara a TransactionOption enumeração usada para criar uma EnterpriseServices transação e como elas se correlacionam aos atributos do WCF que o System.ServiceModel namespace fornece.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.

Atributo COM+COM+ attribute Atributos do WCFWCF attributes
RequiresNewRequiresNew TransactionFlowAttribute é definido como NotAllowed.TransactionFlowAttribute is set to NotAllowed.

TransactionScopeRequired é true.TransactionScopeRequired is true.

O TransactionFlow atributo no elemento de associação é false .The TransactionFlow attribute in the binding element is false.
ObrigatórioRequired TransactionFlowAttribute é definido como Allowed.TransactionFlowAttribute is set to Allowed.

TransactionScopeRequired é true.TransactionScopeRequired is true.

O TransactionFlow atributo no elemento de associação é true .The TransactionFlow attribute in the binding element is true.
Com suporteSupported Não há equivalente direto.There is no direct equivalent. Em geral, você deve adotar o comportamento especificado para Required , em vez disso.In general, you should adopt the behavior specified for Required instead.
NotSupportedNotSupported TransactionScopeRequired é false.TransactionScopeRequired is false.

O TransactionFlow atributo no elemento de associação é false .The TransactionFlow attribute in the binding element is false.
DesabilitadoDisabled Não há equivalente direto.There is no direct equivalent. Em geral, você deve adotar o comportamento especificado para NotSupported , em vez disso.In general, you should adopt the behavior specified for NotSupported instead.