Share via


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

属性值

如果应在访问属性数据时自动刷新该数据,则为 true;否则为 false

注解

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

适用于