WorkflowIdleBehavior.TimeToPersist 属性

定义

获取或设置一个值,该值指定工作流进入空闲状态到变为保留状态之间的 TimeSpan

public:
 property TimeSpan TimeToPersist { TimeSpan get(); void set(TimeSpan value); };
public TimeSpan TimeToPersist { get; set; }
member this.TimeToPersist : TimeSpan with get, set
Public Property TimeToPersist As TimeSpan

属性值

用于确定何时保留工作流的时间跨度。

注解

TimeSpan 从工作流实例进入空闲状态时算起。 如果您想要更积极地保留工作流实例,同时还要尽可能长久地在内存中保存该实例,此属性会非常有用。 此属性的默认值为 MaxValue。 只有当 TimeToPersist 属性的值小于 TimeToUnload 时,此属性才有效。 如果大于该特性,将忽略此项。 如果 TimeSpan 指定的 TimeToPersist 早于 TimeSpan 指定的 TimeToUnload,工作流必须在卸载之前完成永久保留。 这意味着卸载操作可能要等到工作流永久保留完毕才能进行。 永久层负责处理暂时性错误的任何重试操作,并仅在发生不可恢复的错误时引发异常。 因此,任何在持久性操作期间引发的异常都将被视为是致命的,并导致该工作流实例中止。

适用于