SqlTrackingService.UseDefaultProfile 属性

定义

获取或设置一个值,该值指定是否应为没有跟踪配置文件的工作流类型使用默认 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

注解

如果 UseDefaultProfiletrue,当工作流运行时引擎尝试为跟踪服务没有关联 SqlTrackingService 的工作流 TrackingProfile 获取跟踪配置文件时,Type 将返回默认的 TrackingProfile

现成可用的默认跟踪配置文件与所有活动事件、用户事件以及工作流实例发出的工作流事件相匹配。 可以使用 UpdateDefaultProfile 存储过程来更改默认跟踪配置文件。

注意

UpdateDefaultProfile 存储过程将更改默认跟踪配置文件。 当工作流运行时引擎为跟踪服务没有关联跟踪配置文件的工作流类型请求配置文件时,将会返回这个新的默认配置文件。 以前与旧默认配置文件关联的工作流类型将仍然与该配置文件关联,即使在调用 UpdateDefaultProfile 之后也是如此。必须对要与新默认配置文件关联的任何工作流类型显式调用 UpdateTrackingProfile 存储过程。

UseDefaultProfile 为 true 时,SqlTrackingService 将为其数据库中没有关联跟踪配置文件的任何工作流类型将默认跟踪配置文件返回到工作流运行时引擎。 如果稍后将 UseDefaultProfile 设置为 false,默认配置文件将仍然与数据库中的这些工作流类型关联。 您可以对工作流类型调用 DeleteTrackingProfile 存储过程,以便不再将跟踪配置文件与该类型关联,也可以对工作流类型调用 UpdateTrackingProfile 存储过程,以便更改与该类型关联的跟踪配置文件。

注意

工作流运行时引擎会将其跟踪配置文件放在缓存中。 因此,它必须为在其缓存中已有关联跟踪配置文件的任何工作流类型接收 ProfileRemoved 事件,然后才能为该工作流类型的新实例停止使用其缓存的配置文件。 同样,工作流运行时引擎必须为此类工作流类型接收 ProfileUpdated 事件,然后才能将新的跟踪配置文件加载到其缓存中,以便与工作流类型的新实例相关联。 在 SqlTrackingService 检查数据库以查找其跟踪配置文件更改时,它将为适用的工作流类型引发相应的事件。 SqlTrackingService 执行此操作所依照的频率是由 ProfileChangeCheckInterval 设置的。 因此,当您调用 UpdateTrackingProfileDeleteTrackingProfile 存储过程时,在工作流运行时引擎反映其配置文件缓存中的更改之前,可能会有一段时间延迟(由 ProfileChangeCheckInterval 指定)。

有关跟踪配置文件的详细信息,请参阅 创建和使用跟踪配置文件

适用于

另请参阅