Поделиться через


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 имеет значение true, то класс SqlTrackingService будет возвращать объект класса TrackingProfile по умолчанию каждый раз, когда подсистема среды выполнения рабочего процесса будет пытаться получить профиль отслеживания для типа Type рабочего процесса, для которого служба отслеживания не имеет сопоставленного класса TrackingProfile.

Готовый профиль отслеживания по умолчанию соответствует всем событиям действий, событиям пользователя и событиям рабочего процесса, выпускаемым экземпляром рабочего процесса. С помощью хранимой процедуры UpdateDefaultProfile можно изменить профиль отслеживания по умолчанию.

Примечание

Хранимая процедура UpdateDefaultProfile изменит профиль отслеживания по умолчанию. Этот новый профиль по умолчанию будет возвращаться при запросе подсистемой среды выполнения рабочего процесса профиля для типа рабочего процесса, для которого служба отслеживания не имеет сопоставленного профиля отслеживания. Типы рабочих процессов, которые предварительно были сопоставлены старым профилям по умолчанию, останутся связанными с этим профилем даже после вызова процедуры UpdateDefaultProfile; для любого из таких типов рабочих процессов, которым необходимо сопоставить новые профили по умолчанию, следует явно вызывать хранимую процедуру UpdateTrackingProfile.

Пока свойство UseDefaultProfile имеет значение «true», класс SqlTrackingService будет возвращать профиль отслеживания по умолчанию подсистеме среды выполнения рабочего процесса для любого типа рабочих процессов, для которого отсутствует соответствующий профиль отслеживания в базе данных. Если затем присвоить свойству UseDefaultProfile значение «false», то профиль по умолчанию все равно будет сопоставлен этим типам рабочих процессов в базе данных. Для типа рабочего процесса можно вызвать хранимую процедуру DeleteTrackingProfile, чтобы прекратить сопоставление профиля отслеживания с этим типом, или для типа рабочего процесса можно вызвать хранимую процедуру UpdateTrackingProfile, чтобы изменить профиль отслеживания, сопоставленный этому типу.

Примечание

Подсистема среды выполнения рабочего процесса кэширует свои профили отслеживания. Следовательно, она должна получать событие ProfileRemoved для любого типа рабочего процесса, для которого уже есть профиль отслеживания, сопоставленный в кэше, до прекращения использования кэшированного профиля для новых экземпляров этого типа рабочего процесса. Таким же образом подсистема среды выполнения рабочего процесса должна получать событие ProfileUpdated для таких типов рабочих процессов до загрузки нового профиля отслеживания в кэш, чтобы сопоставить с новыми экземплярами типа рабочего процесса. Класс SqlTrackingService создает соответствующие события для применяемых типов рабочих процессов при проверке базы данных на наличие изменений в профилях отслеживания. Частота, с которой класс SqlTrackingService осуществляет эту операцию, задается в свойстве ProfileChangeCheckInterval. Таким образом, при каждом вызове хранимой процедуры UpdateTrackingProfile или DeleteTrackingProfile может возникать задержка длительностью не более периода, указанного в свойстве ProfileChangeCheckInterval, перед отображением изменений подсистемой среды выполнения рабочего процесса в своем кэше профилей.

Дополнительные сведения о профилях отслеживания см. в статье Создание и использование профилей отслеживания.

Применяется к

См. также раздел