Teilen über


<trackingProfile>

Stellt einen Konfigurationsabschnitt zum Erstellen eines Abonnements von Workflownachverfolgungsdatensätzen für einen Nachverfolgungsteilnehmer dar. Ein Nachverfolgungsprofil enthält Nachverfolgungsabfragen, mit denen die Tracker Workflowereignisse abonnieren können. Diese werden ausgegeben, wenn sich der Status einer Workflowinstanz zur Laufzeit ändert. Die innerhalb des Nachverfolgungsprofilabschnitts definierten Abfragen geben die Art von Ereignissen an, die das Abonnement zurückgibt.

Weitere Informationen zur Workflownachverfolgung und der entsprechenden Konfiguration finden Sie unter Workflownachverfolgung und Ablaufverfolgung und Nachverfolgungsprofile.

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

Attribute und Elemente

In den folgenden Abschnitten werden Attribute sowie untergeordnete und übergeordnete Elemente beschrieben.

Attribute

attribute Beschreibung
name Eine Zeichenfolge, die den Namen des Nachverfolgungsprofils angibt.

Untergeordnete Elemente

Element BESCHREIBUNG
<participants> Ein Konfigurationselement, das alle Abfragen für einen bestimmten Workflow enthält, der durch die ProfileWorkflowElement.ActivityDefinitionId-Eigenschaft identifiziert wird.

Übergeordnete Elemente

Element BESCHREIBUNG
<tracking> Stellt einen Konfigurationsabschnitt zum Definieren von Nachverfolgungseinstellungen für einen Workflowdienst dar.

Bemerkungen

Nachverfolgungsprofile enthalten Nachverfolgungsabfragen, mit denen die Tracker Workflowereignisse abonnieren können. Diese werden ausgegeben, wenn sich der Status einer Workflowinstanz zur Laufzeit ändert. Je nach Überwachungsanforderungen können Sie ein Profil schreiben, das sehr grob gehalten ist und einen kleinen Satz von unspezifischen Zustandsänderungen eines Workflows abonniert. Umgekehrt ist es möglich, ein sehr spezifisches Profil zu erstellen, dessen resultierende Ereignisse umfangreich genug sind, um später einen genauen Ausführungsfluss zu rekonstruieren.

Überwachungsprofile werden als deklarative Abonnements für Überwachungsdatensätze angeordnet, die es Ihnen ermöglichen, bestimmte Überwachungsdatensätze aus der Workflowlaufzeit abzufragen. Es gibt eine Reihe von Abfragetypen, mit denen Sie verschiedene Klassen von TrackingRecord-Objekten abonnieren können. Eine vollständige Liste der Abfragen finden Sie unter <participants> und Nachverfolgungsprofile.

Das folgende Beispiel zeigt das Nachverfolgungsprofil in einer Konfigurationsdatei, das es einem Tracker ermöglicht, Started- und Completed-Workflowereignisse zu abonnieren.

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

Siehe auch