使用 TransactionScopeActivity 活动

TransactionScopeActivity 活动提供一种便捷的方法包装 .NET Framework System.Transactions(如果发生错误,将自动回滚其操作)。 有关 System.Transactions 的更多信息,请参见 MSDN Library 中的 .NET Framework TransactionTransactionScope 类及相关类型。

TransactionScopeActivity 活动支持在引发了异常时回滚。

使用 TransactionScopeActivity TransactionOptions 属性可以设置 System.Transactions 事务隔离级别和超时期限。 有关更多信息,请参见 MSDN Library 中的 .NET Framework TransactionOptions structure。 有关事务隔离级别的说明,请参见 MSDN Library 中的 IsolationLevel 枚举。

在以下任意活动类型中都不能嵌套 TransactionScopeActivity

此外,在 TransactionScopeActivity 活动中也不能使用 SuspendActivity 活动。

警告

如果创建使用 TransactionScopeActivity 活动或使用 PersistOnCloseAttribute 属性的自定义活动的工作流,则必须指定要使用的持久性服务,否则在执行工作流时将引发异常。 有关持久性服务的更多信息,请参见 创建自定义持久性服务

有关演示 Windows Workflow Foundation 引擎如何通过自定义持久性服务保存工作流实例状态来卸载工作流的代码示例,请参见Custom Persistence Service

有关更多信息,请参见 Windows Workflow Foundation 类库参考中 System.Workflow.ComponentModel 命名空间的 TransactionScopeActivity 类。

请参见

参考

TransactionScopeActivity

概念

使用工作流中的事务
创建自定义的 WorkflowCommitWorkBatchService 服务
创建自定义持久性服务

其他资源

Custom Persistence Service
Windows Workflow Foundation 活动

Footer image

版权所有 (C) 2007 Microsoft Corporation。保留所有权利。