范围形状为其内容提供上下文框架。 范围形状的第一个块是上下文块或主体,其中进行范围的基本操作;这类似于 try/catch 语句中的 try 块。 在主体之后,范围形状中还可以包括一个或多个异常处理块和补偿块。
注释
在 BizTalk Server 和 SQL Server 位于不同计算机上的多台计算机环境中,如果两台计算机上的协调世界时(UTC)不同,则为范围形状配置的 Timeout 属性可能会因 BizTalk Server 和 SQL Server 计算机上的 UTC 时间未同步而提前触发。 请注意,这不是时区问题,因为协调世界时不受时区影响。
将范围形状配置为事务边界
在“属性”窗口中,将 事务类型 属性设置为 Atomic 或 Long Running。
注释
协调过程本身必须是一个长时间运行的事务,以便将事务类型设置为原子或长时间运行。
如果 事务类型 设置为 Atomic,请在“属性”窗口中指定以下属性:
资产 DESCRIPTION 批次 用于确定此事务是否可以与其他事务一起在业务流程的多个实例之间批处理的布尔值。 此属性永远不会在 BizTalk Server 中使用,因为 BizTalk Server 不支持跨多个业务流程实例对原子事务进行批处理。 此属性将在将来的版本中弃用。 隔离级别 确定并发事务之间可访问数据的程度:
- 已提交读取 - 防止所选事务访问并发事务中的数据修改,直到提交这些修改。 此选项是 Microsoft SQL Server 的默认设置。
- 可重复读 — 在所选事务完成之前,需要保持读锁。
- 可序列化 - 防止并发事务在所选事务完成之前进行数据修改。 此选项是限制性最高的隔离级别。重试 确定发生错误时是否重试此事务的布尔值。 默认值为 True。 注意: 如果抛出 Microsoft.XLANG.BaseTypes.RetryTransactionException,或者业务流程引擎无法存储其状态或提交事务,则会重试原子事务。 超时 确定事务因不活动而失败的时间(以秒为单位)。 如果不想使用超时,请将此属性的值设置为 0。 注意: 这是 DTC 超时,不受协调引擎的强制执行。 仅对于原子事务,引擎不会中断事务。 该过程正常进行直到提交,此时只有在通过内部的某个对象参与 DTC 事务时,提交才会失败。 如果 事务类型 设置为 “长时间运行”,请在“属性”窗口中指定以下属性:
资产 DESCRIPTION 超时 确定事务超时之前的时间(以秒为单位)并被视为失败的事务。 如果不想使用超时,请将此属性的值设置为 0。
配置Scope形状以容纳局部变量
双击“协调视图”窗口中的范围。
右键单击作用域下的“变量”文件夹,然后单击“ 新建变量”。
从如何添加业务流程变量中的“添加变量”的步骤 2 开始。