如何配置延迟形状
延迟形状
有两种方法可以指定 Delay 的超时:
可以使用 System.DateTime,这会导致业务流程暂停,直到达到指定的日期和时间。
System.DateTime.UtcNow.AddSeconds(60)
注意
使用 DateTime 时,延迟必须以协调世界时 (UTC) 表示。
可以使用 System.TimeSpan,这会导致业务流程在指定的时间长度内暂停。
System.TimeSpan(0, 1, 0)
如果 “延迟” 形状位于 “侦听 ”形状内,则无需在表达式末尾添加分号。
有关 System.DateTime 和 System.TimeSpan 的详细信息,请参阅 Visual Studio 组合集合中的“DateTime 结构”和“TimeSpan 结构”。
注意
在多个计算机安装环境中,BizTalk Server和SQL Server安装在单独的计算机上,由于BizTalk Server的时间和SQL Server计算机未同步,延迟形状可能早于预期结束。
注意
在压力条件下, “延迟” 形状中指定的超时时间可能晚于指定的时间。 这是因为在任务繁忙的情况下存在线程资源不足。
配置延迟形状
如果 BizTalk 表达式编辑器不可见,请右键单击“延迟”形状并单击“编辑延迟”,或在属性窗口中,单击“表达式”属性的省略号 (...) 按钮。
在 BizTalk 表达式编辑器中,创建返回 System.DateTime 对象或 System.TimeSpan 对象的表达式。 有关详细信息,请参阅 表达式的要求和限制。