<trackingProfile>
Representa uma seção de configuração para criar uma assinatura para controlar os registros em um participante de rastreamento de fluxo de trabalho. Um perfil de acompanhamento contém consultas de controle que permitem a um participante de acompanhamento assinar eventos de fluxo de trabalho que são emitidos quando o estado de uma instância de fluxo de trabalho é alterado em runtime. As consultas definidas no perfil de rastreamento seção definem os tipos de eventos que são retornados pela assinatura.
Para obter mais informações sobre o rastreamento de fluxo de trabalho e as configurações, confira Rastreamento e acompanhamento de fluxo de trabalho e Perfis de acompanhamento.
<configuration>
<system.ServiceModel>
<tracking>
<trackingProfile>
Syntax
<system.serviceModel>
<tracking>
<profiles>
<participants>
<add name="String"
profileName="String"
type="String" />
</participants>
<trackingProfile name="String">
<workflow activityDefinitionId="String">
<activityScheduledQueries>
<activityScheduledQuery activityName="String"
childActivityName="String"/>
</activityScheduledQueries>
<activityStateQueries>
<activityStateQuery activityName="String" />
<arguments>
<argument name="String" />
</arguments>
<states>
<state name="String" />
</states>
<variables>
<variable name="String" />
</variables>
</activityStateQueries>
<bookmarkResumptionQueries>
<bookmarkResumptionQuery name="String" />
</bookmarkResumptionQueries>
<cancelRequestQueries>
<cancelRequestQuery activityName="String"
childActivityName="String"/>
</cancelRequestQueries>
<customTrackingQueries>
<customTrackingQuery activityName="String"
name="String"/>
</customTrackingQueries>
<faultPropagationQueries>
<faultPropagationQuery activityName="String"
faultHandlerActivityName="String" />
</faultPropagationQueries>
<workflowInstanceQueries>
<workflowInstanceQuery>
<states>
<state name="String" />
</states>
</workflowInstanceQuery>
</workflowInstanceQueries>
</workflow>
</trackingProfile>
</profiles>
</tracking>
</system.serviceModel>
Atributos e elementos
As seções a seguir descrevem atributos, elementos filho e elementos pai.
Atributos
Atributo | Descrição |
---|---|
name | Uma cadeia de caracteres que especifica o nome do perfil de rastreamento. |
Elementos filho
Elemento | Descrição |
---|---|
<participants> | Um elemento de configuração que contém todas as consultas de um fluxo de trabalho específico identificado pelo ProfileWorkflowElement.ActivityDefinitionId propriedade. |
Elementos pai
Elemento | Descrição |
---|---|
<tracking> | Representa uma seção de configuração para definir configurações de controle para um serviço de fluxo de trabalho. |
Comentários
Perfis de acompanhamento contém consultas de controle que permitem um participante de acompanhamento assinar eventos de fluxo de trabalho que são emitidos quando o estado de uma instância de fluxo de trabalho é alterado em runtime. Dependendo dos requisitos de monitoramento que você pode escrever um perfil que é muito simples, que assina a um pequeno conjunto de alterações de estado de alto nível em um fluxo de trabalho. Por outro lado, você pode criar um perfil muito específico cujos eventos resultantes são ricos reconstruir um fluxo de execução detalhado mais adiante.
Controlando os perfis são estruturados como as assinaturas declarativas para controlar os registros que permitem que você possa ver o runtime de fluxo de trabalho para o controle específico registro. Há vários tipos de consulta que permitem assinar diferentes classes de objetos TrackingRecord. Para obter uma lista completa de consultas, confira <participants> e Perfis de acompanhamento.
O exemplo a seguir mostra um perfil de acompanhamento em um arquivo de configuração que permite a um participante de acompanhamento assinar os eventos de fluxo de trabalho Started
e Completed
.
<system.serviceModel>
<tracking>
<profiles>
<trackingProfile name="Sample Tracking Profile">
<workflow activityDefinitionId="*">
<workflowInstanceQueries>
<workflowInstanceQuery>
<states>
<state name="Started"/>
<state name="Completed"/>
</states>
</workflowInstanceQuery>
</workflowInstanceQueries>
</workflow>
</trackingProfile>
</profiles>
</tracking>
</system.serviceModel>