SqlTrackingService.UseDefaultProfile 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定值,指定是否應將預設的 TrackingProfile 使用於沒有追蹤設定檔的工作流程類型。
public:
property bool UseDefaultProfile { bool get(); void set(bool value); };
public bool UseDefaultProfile { get; set; }
member this.UseDefaultProfile : bool with get, set
Public Property UseDefaultProfile As Boolean
屬性值
如果應該使用預設的追蹤設定檔則為 true
,否則為 false
。 預設為 true
。
備註
如果 UseDefaultProfile 是 true
,每當工作流程執行階段引擎嘗試為追蹤服務沒有關聯 SqlTrackingService 的工作流程 TrackingProfile 取得追蹤設定檔時,Type 將會傳回預設的 TrackingProfile。
全新的預設追蹤設定檔會符合工作流程執行個體發出的所有活動事件、使用者事件和工作流程事件。 您可以使用 UpdateDefaultProfile
預存程序來變更預設的追蹤設定檔。
注意
UpdateDefaultProfile
預存程序將變更預設的追蹤設定檔。 當工作流程執行階段引擎為追蹤服務沒有關聯追蹤設定檔的工作流程類型要求設定檔時,將傳回這個新的預設設定檔。 即使在呼叫 UpdateDefaultProfile
後,之前舊的預設設定檔關聯的工作流程類型將仍與該設定檔關聯。您必須在這些要與新的預設設定檔關聯的工作流程類型上明確呼叫 UpdateTrackingProfile
預存程序。
當 UseDefaultProfile 為 true 時,針對其資料庫中沒有關聯之追蹤設定檔的工作流程型別,SqlTrackingService 將會傳回預設的追蹤設定檔至工作流程執行階段引擎。 如果您稍後將 UseDefaultProfile 設定為 false,預設設定檔仍然會與資料庫中的這些工作流程類型關聯。 您可以在工作流程類型上呼叫 DeleteTrackingProfile
預存程序,使追蹤設定檔不再與該類型產生關聯,或者您也可以在工作流程類型上呼叫 UpdateTrackingProfile
預存程序,以變更與該類型關聯的追蹤設定檔。
注意
工作流程執行階段引擎會快取其追蹤設定檔。 因此,對於在快取中已有關聯之追蹤設定檔的任何工作流程類型而言,工作流程執行階段引擎必須收到這類工作流程類型的 ProfileRemoved 事件,才會停止為該工作流程類型的新執行個體使用快取的追蹤設定檔。 同樣地,工作流程執行階段引擎必須收到這類工作流程類型的 ProfileUpdated 事件,然後才會將新的追蹤設定檔載入其快取中,以便與該工作流程類型的新執行個體產生關聯。
SqlTrackingService 在檢查資料庫中有無其追蹤設定檔的變更時,會為合適的工作流程類型引發適當的事件。
SqlTrackingService 執行此作業的頻率由 ProfileChangeCheckInterval 設定。 因此,每次您呼叫 UpdateTrackingProfile
或 DeleteTrackingProfile
預存程序時,在工作流程執行階段引擎反應您在其設定檔快取中的變更之前,最多可能會有一段 ProfileChangeCheckInterval 指定的延遲期間。
如需追蹤配置檔的詳細資訊,請參閱 建立和使用追蹤配置檔。