Partilhar via


<trackingProfile>

Representa uma secção de configuração para criar uma subscrição para registos de controlo de fluxos de trabalho num participante de controlo. Um perfil de controlo contém consultas de controlo que permitem a um participante de controlo subscrever eventos de fluxo de trabalho emitidos quando o estado de uma instância de fluxo de trabalho é alterado no tempo de execução. As consultas definidas na secção perfil de controlo definem os tipos de eventos devolvidos pela subscrição.

Para obter mais informações sobre o controlo de fluxos de trabalho e a respetiva configuração, veja Rastreio e Rastreio de Fluxos de Trabalho e Perfis de Controlo.

<configuração>
  <sistema. ServiceModel>
    <controlo>
      <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 secções seguintes descrevem atributos, elementos subordinados e elementos principais.

Atributos

Atributo Descrição
name Uma cadeia que especifica o nome do perfil de controlo.

Elementos Subordinados

Elemento Descrição
<participantes> Um elemento de configuração que contém todas as consultas para um fluxo de trabalho específico identificado pela ProfileWorkflowElement.ActivityDefinitionId propriedade.

Elementos Principais

Elemento Descrição
<controlo> Representa uma secção de configuração para definir definições de controlo para um serviço de fluxo de trabalho.

Observações

Os perfis de controlo contêm consultas de controlo que permitem que um participante de controlo subscreva eventos de fluxo de trabalho emitidos quando o estado de uma instância de fluxo de trabalho é alterado no tempo de execução. Consoante os seus requisitos de monitorização, pode escrever um perfil muito grosserado, que subscreve um pequeno conjunto de alterações de estado de alto nível num fluxo de trabalho. Por outro lado, pode criar um perfil muito específico cujos eventos resultantes são suficientemente ricos para reconstruir um fluxo de execução detalhado mais tarde.

Os perfis de controlo são estruturados como subscrições declarativas para registos de controlo que lhe permitem consultar o runtime do fluxo de trabalho para registos de controlo específicos. Existem vários tipos de consulta que lhe permitem subscrever diferentes classes de TrackingRecord objetos. Para obter uma lista completa das consultas, consulte <participantes> e Perfis de Controlo.

O exemplo seguinte mostra um perfil de controlo num ficheiro de configuração que permite que um participante de controlo subscreva os eventos e Completed do Started fluxo de trabalho.

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

Ver também