SqlTrackingService.UseDefaultProfile Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece un valor que especifica si se debe usar un TrackingProfile predeterminado para los tipos de flujo de trabajo que no tienen 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
Es true
si se debe utilizar un perfil de seguimiento predeterminado; de lo contrario, es false
. De manera predeterminada, es true
.
Comentarios
Si UseDefaultProfile es true
, SqlTrackingService devolverá un TrackingProfile predeterminado cada vez que el motor en tiempo de ejecución del flujo de trabajo intente obtener un perfil de seguimiento para un Type del flujo de trabajo para el que el servicio de seguimiento no tiene ningún TrackingProfile asociado.
El perfil de seguimiento predeterminado original 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 con el procedimiento almacenado UpdateDefaultProfile
.
Nota
El procedimiento almacenado UpdateDefaultProfile
cambiará el perfil de seguimiento predeterminado. Se devolverá este nuevo perfil predeterminado cuando el motor en tiempo de ejecución del flujo de trabajo solicite un perfil para un tipo de flujo de trabajo para el que el servicio de seguimiento no tiene ningún perfil de seguimiento asociado. Los tipos de flujo de trabajo que estaban asociados anteriormente con el perfil predeterminado anterior seguirán asociados a ese perfil incluso después de llamar a UpdateDefaultProfile
; debe llamar explícitamente al procedimiento almacenado UpdateTrackingProfile
en cualquiera de estos tipos de flujo de trabajo que desee asociar al nuevo perfil predeterminado.
Mientras el valor de UseDefaultProfile sea true, SqlTrackingService devolverá el perfil de seguimiento predeterminado al motor en tiempo de ejecución del 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 tarde establece UseDefaultProfile en false, el perfil predeterminado todavía estará asociado a estos tipos de flujo de trabajo en la base de datos. Puede llamar al procedimiento almacenado DeleteTrackingProfile
en un tipo de flujo de trabajo para que ya no se asocie un perfil de seguimiento a ese tipo, o bien puede llamar al procedimiento almacenado UpdateTrackingProfile
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 del flujo de trabajo almacena en memoria caché sus perfiles de seguimiento. Por consiguiente, debe recibir un evento ProfileRemoved para cualquier tipo de flujo de trabajo para el que ya tenga un perfil de seguimiento asociado en su caché antes de dejar de utilizar su perfil almacenado en caché para las nuevas instancias de ese tipo de flujo de trabajo. Igualmente, el motor en tiempo de ejecución del flujo de trabajo debe recibir un evento ProfileUpdated para estos tipos de flujo de trabajo antes de cargar un nuevo perfil de seguimiento en su caché para asociarlo a las 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 detectar cambios en sus perfiles de seguimiento.
SqlTrackingService establece la frecuencia con la que ProfileChangeCheckInterval realiza esta operación. Por consiguiente, cada vez que llame a los procedimientos almacenados UpdateTrackingProfile
o DeleteTrackingProfile
, puede haber un retraso de hasta el período especificado por ProfileChangeCheckInterval antes de que el motor en tiempo de ejecución del flujo de trabajo refleje los cambios en su caché de perfiles.
Para obtener más información sobre los perfiles de seguimiento, consulte Creación y uso de perfiles de seguimiento.