通过


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

注解

如果是UseDefaultProfile,则每当工作流运行时引擎尝试获取跟踪服务没有关联的TrackingProfile工作流Type的跟踪配置文件时,SqlTrackingService都会返回默认值TrackingProfiletrue

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

注释

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

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

注释

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

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

适用于