如何配置延迟形状

表示“延迟”形状的图像。
延迟形状

有两种方法可以指定 Delay 的超时:

  • 可以使用 System.DateTime,这会导致业务流程暂停,直到达到指定的日期和时间。

    System.DateTime.UtcNow.AddSeconds(60)

    注意

    使用 DateTime 时,延迟必须以协调世界时 (UTC) 表示。

  • 可以使用 System.TimeSpan,这会导致业务流程在指定的时间长度内暂停。

    System.TimeSpan(0, 1, 0)

    如果 “延迟” 形状位于 “侦听 ”形状内,则无需在表达式末尾添加分号。

    有关 System.DateTimeSystem.TimeSpan 的详细信息,请参阅 Visual Studio 组合集合中的“DateTime 结构”和“TimeSpan 结构”。

注意

在多个计算机安装环境中,BizTalk Server和SQL Server安装在单独的计算机上,由于BizTalk Server的时间和SQL Server计算机未同步,延迟形状可能早于预期结束。

注意

在压力条件下, “延迟” 形状中指定的超时时间可能晚于指定的时间。 这是因为在任务繁忙的情况下存在线程资源不足。

配置延迟形状

  1. 如果 BizTalk 表达式编辑器不可见,请右键单击“延迟”形状并单击“编辑延迟”,或在属性窗口中,单击“表达式”属性的省略号 (...) 按钮。

  2. 在 BizTalk 表达式编辑器中,创建返回 System.DateTime 对象或 System.TimeSpan 对象的表达式。 有关详细信息,请参阅 表达式的要求和限制