Compartilhar via


SqlTrackingService.UseDefaultProfile Propriedade

Definição

Obtém ou define um valor que especifica se um TrackingProfile padrão deve ser usado para tipos de fluxo de trabalho que não têm um perfil de acompanhamento.

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 da propriedade

true se um perfil de acompanhamento padrão deve ser usado; caso contrário, false. O padrão é true.

Comentários

Se UseDefaultProfile for true, o SqlTrackingService retornará um padrão TrackingProfile sempre que o mecanismo de runtime de fluxo de trabalho tentar obter um perfil de acompanhamento para um fluxo Type de trabalho para o qual o serviço de acompanhamento não tem nenhum associado TrackingProfile.

O perfil de acompanhamento padrão pronto para uso corresponde a todos os eventos de atividade, eventos de usuário e eventos de fluxo de trabalho emitidos por uma instância de fluxo de trabalho. Você pode alterar o perfil de acompanhamento padrão usando o UpdateDefaultProfile procedimento armazenado.

Observação

O UpdateDefaultProfile procedimento armazenado alterará o perfil de acompanhamento padrão. Esse novo perfil padrão será retornado quando o mecanismo de runtime de fluxo de trabalho solicitar um perfil para um tipo de fluxo de trabalho para o qual o serviço de rastreamento não tem nenhum perfil de acompanhamento associado. Os tipos de fluxo de trabalho que foram anteriormente associados ao perfil padrão antigo ainda serão associados a esse perfil mesmo depois UpdateDefaultProfile de ser chamado; você deve chamar explicitamente o UpdateTrackingProfile procedimento armazenado em qualquer um desses tipos de fluxo de trabalho que você deseja associar ao novo perfil padrão.

Embora UseDefaultProfile seja true, o SqlTrackingService retornará o perfil de acompanhamento padrão para o mecanismo de runtime de fluxo de trabalho para qualquer tipo de fluxo de trabalho para o qual ele não tenha um perfil de acompanhamento associado em seu banco de dados. Se posteriormente você definir UseDefaultProfile como false, o perfil padrão ainda será associado a esses tipos de fluxo de trabalho no banco de dados. Você pode chamar o DeleteTrackingProfile procedimento armazenado em um tipo de fluxo de trabalho para não associar mais um perfil de acompanhamento a esse tipo ou chamar o UpdateTrackingProfile procedimento armazenado em um tipo de fluxo de trabalho para alterar o perfil de acompanhamento associado a esse tipo.

Observação

O mecanismo de runtime de fluxo de trabalho armazena em cache seus perfis de acompanhamento. Portanto, ele deve receber um ProfileRemoved evento para qualquer tipo de fluxo de trabalho para o qual ele já tenha um perfil de acompanhamento associado em seu cache antes de parar de usar seu perfil armazenado em cache para novas instâncias desse tipo de fluxo de trabalho. Da mesma forma, o mecanismo de runtime de fluxo de trabalho deve receber um ProfileUpdated evento para esses tipos de fluxo de trabalho antes de carregar um novo perfil de acompanhamento em seu cache para associar a novas instâncias do tipo de fluxo de trabalho. O SqlTrackingService gera os eventos apropriados para tipos de fluxo de trabalho aplicáveis quando examina o banco de dados em busca de alterações em seus perfis de acompanhamento. A frequência na qual o SqlTrackingService executa essa operação é definida por ProfileChangeCheckInterval. Portanto, sempre que você chamar os UpdateTrackingProfile procedimentos armazenados ou DeleteTrackingProfile , poderá haver um atraso de até o período especificado por ProfileChangeCheckInterval antes que o mecanismo de runtime de fluxo de trabalho reflita suas alterações em seu cache de perfil.

Para obter mais informações sobre como acompanhar perfis, consulte Criando e usando perfis de rastreamento.

Aplica-se a

Confira também