語言

TrackingService.TryReloadProfile(Type, Guid, TrackingProfile) 方法

定義

必須在派生類別中覆寫,並在實作後,若該工作流程實例自上次載入以來有變更,則會為該工作流實例取得新的追蹤設定檔。

protected public:
 abstract bool TryReloadProfile(Type ^ workflowType, Guid workflowInstanceId, [Runtime::InteropServices::Out] System::Workflow::Runtime::Tracking::TrackingProfile ^ % profile);
protected internal abstract bool TryReloadProfile(Type workflowType, Guid workflowInstanceId, out System.Workflow.Runtime.Tracking.TrackingProfile profile);
abstract member TryReloadProfile : Type * Guid * TrackingProfile -> bool
Protected Friend MustOverride Function TryReloadProfile (workflowType As Type, workflowInstanceId As Guid, ByRef profile As TrackingProfile) As Boolean

參數

workflowType
Type

工作流程實例的例子 Type 。

workflowInstanceId
Guid

工作流程實例的例子 Guid 。

profile
TrackingProfile

當此方法回傳時,包含 TrackingProfile to load。 這個參數會未初始化傳遞。

傳回

true若需載入新檔TrackingProfile;否則,。 false 若 true,則 TrackingProfile 返回 。profile

備註

TryReloadProfile 由執行時追蹤基礎設施呼叫,以判斷是否應為指定的工作流程實例載入新資料 TrackingProfile 。 若需要新資料 TrackingProfile ,則會返回 profile。 如果你想讓執行時追蹤基礎設施停止追蹤工作流程實例,你的追蹤服務應該回傳 true,並將 profile 設為空參考(Nothing,Visual Basic中為)。 你的追蹤服務可以用workflowTypeworkflowInstanceId你選擇的方式,或用任何方式來判斷追蹤資料是否應該重新載入。 例如, SqlTrackingService 唯一用於 workflowInstanceId 決定是否應該重新載入追蹤資料。 TryReloadProfile 由執行時追蹤基礎設施依據自身的追蹤語意呼叫,或是回應主機或服務呼叫 WorkflowInstance.ReloadTrackingProfiles 工作流程實例時呼叫。

適用於