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,重設對應至上次重新整理的時間戳記。

適用於