Поделиться через


Транзакции рабочих процессов

Данный раздел относится к версии Windows Workflow Foundation 4.

WF предоставляет поддержку участия в транзакциях System.Transactions с использованием TransactionScope для определения области для единицы работы транзакции. В то время как System.Transactions.TransactionScope должна завершаться явно, действие System.Activities.Statements.TransactionScope неявно вызывает завершение транзакции в случае успешного завершения. Все действия, содержащиеся в элементе Body действия TransactionScope, принимают участие в транзакции. WF способен передавать транзакции в рабочий процесс при помощи действия TransactedReceiveScope. Аналогично действию TransactionScope, любое действие, содержащееся в Body, участвует в транзакции. WF обеспечивает работу действий, зависимых от System.Transactions.Transaction.Current, как с TransactionScope, так и с TransactedReceiveScope. Если системные действия не удовлетворяют всем существующим требованиям, можно создать пользовательские действия с помощью RuntimeTransactionHandle, чтобы реализовать расширенные схемы управления потоком и транзакциями.

См. также

Справочник

TransactionScopeActivity
TransactionScope
System.Transactions.Transaction.Current