Сравнение транзакций в COM+ и ServiceModel
В этом разделе описывается, как моделировать поведение транзакционной службы COM+ с помощью атрибутов Windows Communication Foundation (WCF) пространства имен System.ServiceModel.
Эмуляция COM+ с помощью атрибутов ServiceModel
В следующей таблице сравнивается перечисление TransactionOption, используемое для создания транзакции EnterpriseServices, и их корреляция с атрибутами WCF в пространстве имен System.ServiceModel.
Атрибут COM+ | Атрибуты WCF |
---|---|
RequiresNew |
Атрибуту TransactionFlowAttribute присваивается значение NotAllowed. Свойство TransactionScopeRequired имеет значение true. Атрибут TransactionFlow в элементе привязки имеет значение false. |
Required |
Атрибуту TransactionFlowAttribute присваивается значение Allowed. Свойство TransactionScopeRequired имеет значение true. Атрибут TransactionFlow в элементе привязки имеет значение true. |
Supported |
Прямого эквивалента не существует. В общем случае необходимо принимать поведение, заданное для Required. |
NotSupported |
Свойство TransactionScopeRequired имеет значение false. Атрибут TransactionFlow в элементе привязки имеет значение false. |
Disabled |
Прямого эквивалента не существует. В общем случае необходимо принимать поведение, заданное для NotSupported. |