SqlTrackingService.UseDefaultProfile Propiedad

Definición

Obtiene o establece un valor que especifica si se debe usar un valor predeterminado TrackingProfile para los tipos de flujo de trabajo que no tienen un perfil de seguimiento.

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

Valor de propiedad

true si se debe usar un perfil de seguimiento predeterminado; de lo contrario, false. El valor predeterminado es true.

Comentarios

Si UseDefaultProfile es true, SqlTrackingService devolverá un valor predeterminado TrackingProfile siempre que el motor en tiempo de ejecución de flujo de trabajo intente obtener un perfil de seguimiento para un flujo de trabajo Type para el que el servicio de seguimiento no tenga asociado TrackingProfile.

El perfil de seguimiento predeterminado coincide con todos los eventos de actividad, eventos de usuario y eventos de flujo de trabajo emitidos por una instancia de flujo de trabajo. Puede cambiar el perfil de seguimiento predeterminado mediante el UpdateDefaultProfile procedimiento almacenado.

Nota:

El UpdateDefaultProfile procedimiento almacenado cambiará el perfil de seguimiento predeterminado. Este nuevo perfil predeterminado se devolverá cuando el motor en tiempo de ejecución de flujo de trabajo solicite un perfil para un tipo de flujo de trabajo para el que el servicio de seguimiento no tenga ningún perfil de seguimiento asociado. Los tipos de flujo de trabajo asociados anteriormente con el perfil predeterminado antiguo seguirán estando asociados a ese perfil incluso después UpdateDefaultProfile de llamarlo; debe llamar explícitamente al UpdateTrackingProfile procedimiento almacenado en cualquiera de estos tipos de flujo de trabajo que desee asociar con el nuevo perfil predeterminado.

Aunque UseDefaultProfile es true, SqlTrackingService devolverá el perfil de seguimiento predeterminado al motor en tiempo de ejecución de flujo de trabajo para cualquier tipo de flujo de trabajo para el que no tenga un perfil de seguimiento asociado en su base de datos. Si más adelante establece UseDefaultProfile en false, el perfil predeterminado seguirá estando asociado a estos tipos de flujo de trabajo en la base de datos. Puede llamar al DeleteTrackingProfile procedimiento almacenado en un tipo de flujo de trabajo para que ya no asocie un perfil de seguimiento a ese tipo, o bien puede llamar al UpdateTrackingProfile procedimiento almacenado en un tipo de flujo de trabajo para cambiar el perfil de seguimiento asociado a ese tipo.

Nota:

El motor en tiempo de ejecución de flujo de trabajo almacena en caché sus perfiles de seguimiento. Por lo tanto, debe recibir un ProfileRemoved evento para cualquier tipo de flujo de trabajo para el que ya tenga un perfil de seguimiento asociado en su caché antes de dejar de usar su perfil almacenado en caché para las nuevas instancias de ese tipo de flujo de trabajo. Del mismo modo, el motor en tiempo de ejecución de flujo de trabajo debe recibir un ProfileUpdated evento para estos tipos de flujo de trabajo antes de cargar un nuevo perfil de seguimiento en su memoria caché para asociar con nuevas instancias del tipo de flujo de trabajo. SqlTrackingService genera los eventos adecuados para los tipos de flujo de trabajo aplicables cuando examina la base de datos para ver los cambios en sus perfiles de seguimiento. La frecuencia con la SqlTrackingService que realiza esta operación se establece mediante ProfileChangeCheckInterval. Por lo tanto, siempre que llame a los UpdateTrackingProfile procedimientos almacenados o DeleteTrackingProfile , puede haber un retraso de hasta el período especificado por ProfileChangeCheckInterval antes de que el motor en tiempo de ejecución de flujo de trabajo refleje los cambios en su caché de perfiles.

Para obtener más información sobre los perfiles de seguimiento, vea Crear y usar perfiles de seguimiento.

Se aplica a