SqlTrackingService.UseDefaultProfile Propriedade

Definição

Recebe ou define um valor que especifica se deve ser usado um padrão TrackingProfile para tipos de workflow que não têm perfil de rastreio.

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 Propriedade

true se deve ser usado um perfil de rastreio predefinido; caso contrário, false. A predefinição é true.

Observações

Se UseDefaultProfile for true, devolverá SqlTrackingService um padrão TrackingProfile sempre que o motor de execução de workflow tentar obter um perfil de tracking para um workflow Type para o qual o serviço de tracking não tem associado TrackingProfile.

O perfil de rastreio predefinido da caixa corresponde a todos os eventos de atividade, eventos de utilizador e eventos de workflow emitidos por uma instância de workflow. Pode alterar o perfil de rastreio predefinido usando o UpdateDefaultProfile procedimento armazenado.

Note

O UpdateDefaultProfile procedimento armazenado altera o perfil de rastreamento predefinido. Este novo perfil predefinido será devolvido quando o motor de execução de workflow solicitar um perfil para um tipo de workflow para o qual o serviço de rastreamento não tem perfil de tracking associado. Os tipos de workflow que estavam anteriormente associados ao perfil predefinido antigo continuarão associados a esse perfil mesmo depois de UpdateDefaultProfile ser chamado; deve chamar explicitamente o UpdateTrackingProfile procedimento armazenado em qualquer um destes tipos de workflow que pretende associar ao novo perfil predefinido.

Embora UseDefaultProfile seja verdade, ele SqlTrackingService devolverá o perfil de rastreio predefinido ao motor de execução de workflow para qualquer tipo de workflow para o qual não tenha um perfil de tracking associado na sua base de dados. Se mais tarde definires UseDefaultProfile como false, o perfil predefinido continuará associado a esses tipos de workflow na base de dados. Pode chamar o DeleteTrackingProfile procedimento armazenado num tipo de workflow para deixar de associar um perfil de tracking a esse tipo, ou pode chamar o UpdateTrackingProfile procedimento armazenado num tipo de workflow para alterar o perfil de tracking associado a esse tipo.

Note

O motor de execução de workflow armazena em cache os seus perfis de rastreio. Portanto, deve receber um ProfileRemoved evento para qualquer tipo de fluxo de trabalho para o qual já tenha um perfil de rastreio associado na sua cache antes de deixar de usar o perfil em cache para novas instâncias desse tipo de workflow. Da mesma forma, o motor de execução de workflow deve receber um ProfileUpdated evento para esses tipos de workflow antes de carregar um novo perfil de tracking na sua cache para associar a novas instâncias desse tipo de workflow. Ele SqlTrackingService gera os eventos apropriados para os tipos de fluxos de trabalho aplicáveis quando examina a base de dados para alterações nos seus perfis de acompanhamento. A frequência à qual o SqlTrackingService realiza esta operação é definida por ProfileChangeCheckInterval. Portanto, sempre que chamar os UpdateTrackingProfile procedimentos armazenados DeleteTrackingProfile , pode haver um atraso até o período especificado antes ProfileChangeCheckInterval de o motor de execução do workflow refletir as suas alterações na cache de perfil.

Para mais informações sobre perfis de rastreamento, consulte Criação e Utilização de Perfis de Rastreamento.

Aplica-se a

Ver também