SqlTrackingWorkflowInstance.AutoRefresh 属性

定义

获取或设置一个值,该值指定在访问此属性时是否应自动更新此属性 SqlTrackingWorkflowInstance 数据。

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

属性值

如果属性数据在访问时应自动刷新,则为 .

注解

为了优化数据库性能,维护查询数据集合的属性(例如 ActivityEvents,仅在访问属性时查询新元素),并且仅当访问属性时,才会根据需要更新此类属性的集合。 该 SqlTrackingWorkflowInstance 类为每个属性维护两个时间戳:一个指示上次加载集合的跟踪数据的时间,另一个指示上次刷新时间 SqlTrackingWorkflowInstance 。 获取其中一个集合属性时,加载 SqlTrackingWorkflowInstance 在上次加载集合跟踪数据与 SqlTrackingWorkflowInstance 上次刷新时添加到数据库的任何跟踪数据,并将此数据添加到属性维护的集合中。 指示上次为属性加载数据的时间戳将设置为指示上次刷新的时间戳的值。 如果这两个时间戳相等,则访问属性时不会加载其他跟踪数据。 AutoRefresh设置为true每次访问集合属性时执行刷新,并确保该属性维护的集合中返回的跟踪数据始终是最新的。 AutoRefresh如果是false,则必须调用Refresh以重置与上次刷新对应的时间戳。

适用于