TransactionScope 类

定义

用于划分事务边界的活动。

public ref class TransactionScope sealed : System::Activities::NativeActivity
[System.Windows.Markup.ContentProperty("Body")]
public sealed class TransactionScope : System.Activities.NativeActivity
[<System.Windows.Markup.ContentProperty("Body")>]
type TransactionScope = class
    inherit NativeActivity
Public NotInheritable Class TransactionScope
Inherits NativeActivity
继承
TransactionScope
属性

示例

下面的代码示例演示如何创建 TransactionScope 活动。

new TransactionScope
{
    Body = new Sequence
    {
        Activities =
        {
            new WriteLine { Text = "    Begin TransactionScope" },

            new PrintTransactionId(),

            new TransactionScopeTest(),

            new WriteLine { Text = "    End TransactionScope" },
        },
    },
},

注解

当此活动开始执行时,如果尚不存在新活动,则会启动一个新 Transaction 活动。 事务在事务中的活动和所有其他参与者成功完成时提交。

注释

Finally如果未经处理的异常传播过TryCatch边界,则作为子TransactionScope级的活动的活动成员TransactionScope不会执行。

构造函数

名称 说明
TransactionScope()

初始化 TransactionScope 类的新实例。

属性

名称 说明
AbortInstanceOnTransactionFailure

获取或设置一个值,该值指示是否应在事务中止时中止工作流。

Body

获取或设置在执行时 TransactionScope 计划的活动。

CacheId

获取在工作流定义范围内唯一的缓存的标识符。

(继承自 Activity)
CanInduceIdle

获取或设置一个值,该值指示活动是否可能导致工作流处于空闲状态。

(继承自 NativeActivity)
Constraints

获取可配置为提供验证的活动Constraint集合Activity

(继承自 Activity)
DisplayName

获取或设置用于调试、验证、异常处理和跟踪的可选友好名称。

(继承自 Activity)
Id

获取工作流定义范围中唯一的标识符。

(继承自 Activity)
Implementation

活动的执行逻辑。

(继承自 NativeActivity)
ImplementationVersion

获取或设置活动的实现版本。

(继承自 NativeActivity)
IsolationLevel

获取或设置此IsolationLevel对象的值TransactionScope

Timeout

获取或设置指示 TimeSpan 用于此 TransactionScope事务的超时期限。

方法

名称 说明
Abort(NativeActivityAbortContext)

在派生类中实现时,对中止的活动执行操作。

(继承自 NativeActivity)
CacheMetadata(ActivityMetadata)

未实现。 请改用该方法 CacheMetadata(NativeActivityMetadata)

(继承自 NativeActivity)
CacheMetadata(NativeActivityMetadata)

创建并验证活动参数、变量、子活动和活动委托的说明。

(继承自 NativeActivity)
Cancel(NativeActivityContext)

在派生类中实现时,运行逻辑以正常提前完成活动。

(继承自 NativeActivity)
Equals(Object)

确定指定的对象是否等于当前对象。

(继承自 Object)
Execute(NativeActivityContext)

在派生类中实现时,运行活动的执行逻辑。

(继承自 NativeActivity)
GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity)

为动态更新创建映射时引发事件。

(继承自 NativeActivity)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

为动态更新创建映射时引发事件。

(继承自 NativeActivity)
ShouldSerializeDisplayName()

指示是否 DisplayName 应序列化属性。

(继承自 Activity)
ShouldSerializeIsolationLevel()

指示是否 IsolationLevel 应对此进行 TransactionScope 序列化。

ShouldSerializeTimeout()

指示是否 Timeout 应对此进行 TransactionScope 序列化。

ToString()

返回一个String包含IdDisplayName //Activity

(继承自 Activity)
UpdateInstance(NativeActivityUpdateContext)

更新 . 的 NativeActivity实例。

(继承自 NativeActivity)

适用于