Vorgehensweise: Konfigurieren der Nachverfolgung mit WorkflowServiceHostHow to: Configure Tracking with WorkflowServiceHost

In diesem Thema wird erläutert, wie Sie die Nachverfolgung für einen unter .NET Framework 4.6.1.NET Framework 4.6.1 gehosteten WorkflowServiceHost-Workflow konfigurieren.This topic explains how to configure tracking for a .NET Framework 4.6.1.NET Framework 4.6.1 workflow hosted in WorkflowServiceHost. Es wird mithilfe einer Web.config-Datei konfiguriert, indem ein Dienstverhalten angegeben wird.It is configured through a Web.config file by specifying a service behavior.

Konfigurieren der Nachverfolgung in einer KonfigurationsdateiConfigure Tracking in Configuration

  1. Fügen Sie EtwTrackingParticipant hinzu, indem Sie in einer Konfigurationsdatei das <behavior>-Element verwenden. Dies wird im folgenden Beispiel veranschaulicht.Add the EtwTrackingParticipant using the <behavior> element in a configuration file, as shown in the following example.

    <behaviors>  
       <serviceBehaviors>  
         <behavior>  
           <etwTracking profileName="Sample Tracking Profile" />  
         </behavior>              
       </serviceBehaviors>  
    <behaviors>  
    

    Hinweis

    Im vorangehenden Konfigurationsbeispiel wird die vereinfachte Konfiguration verwendet.The preceding configuration sample is using simplified configuration. Weitere Informationen finden Sie unter vereinfachte Konfiguration.For more information, see Simplified Configuration.

    Im vorangehenden Konfigurationsbeispiel wird ein EtwTrackingParticipant-Objekt hinzugefügt und ein Nachverfolgungsprofilname angegeben.The preceding configuration sample adds a EtwTrackingParticipant and specifies a tracking profile name. Nachverfolgungsprofile werden in einem <trackingProfile>-Element innerhalb eines <tracking>-Elements erstellt.Tracking profiles are created in a <trackingProfile> element within a <tracking> element. Das Überwachungsprofil enthält Nachverfolgungsabfragen, mit denen ein Überwachungsteilnehmer Workflowereignisse abonnieren kann. Diese werden ausgegeben, wenn sich der Zustand einer Workflowinstanz zur Laufzeit ändert.The tracking profile contains tracking queries that permit a tracking participant to subscribe to workflow events that are emitted when the state of a workflow instance changes at runtime. Im folgenden Beispiel wird das Erstellen eines Nachverfolgungsprofils veranschaulicht.The following example shows how to create a tracking profile.

    <system.serviceModel>  
        <tracking>   
         <trackingProfile name="Sample Tracking Profile">  
            <workflow activityDefinitionId="*">  
               <workflowInstanceQueries>  
                 <workflowInstanceQuery>  
                    <states>  
                       <state name="Started"/>  
                       <state name="Completed"/>  
                    </states>  
                </workflowInstanceQuery>  
             </workflowInstanceQueries>  
           </workflow>  
         </trackingProfile>   
       </tracking>  
    </system.serviceModel>  
    

    Weitere Informationen zu Überwachungsprofilen finden Sie unter Nachverfolgungsprofile.For more information about tracking profiles, see Tracking Profiles.

    Weitere Informationen zum Nachverfolgen von im Allgemeinen finden Sie unter nachverfolgung und Ablaufverfolgung für Workflows.For more information about tracking in general, see Workflow Tracking and Tracing.

Konfigurieren der Nachverfolgung in CodeConfigure Tracking in Code

  1. Fügen Sie den EtwTrackingParticipant mit dem EtwTrackingBehavior-Verhalten in Code hinzu, wie im folgenden Beispiel gezeigt.Add the EtwTrackingParticipant using the EtwTrackingBehavior behavior in code, as shown in the following example.

    host.Description.Behaviors.Add(new EtwTrackingBehavior { ProfileName = "Sample Tracking Profile" });  
    

    Im vorangehenden Codebeispiel wird ein EtwTrackingParticipant-Objekt hinzugefügt und ein Nachverfolgungsprofilname angegeben.The preceding code sample adds a EtwTrackingParticipant and specifies a tracking profile name. Nachverfolgungsprofile werden in einem <trackingProfile>-Element innerhalb eines <tracking>-Elements erstellt, wie im vorherigen Abschnitt gezeigt.Tracking profiles are created in a <trackingProfile> element within a <tracking> element as shown in the previous section.

    Weitere Informationen zu Überwachungsprofilen finden Sie unter Nachverfolgungsprofile.For more information about tracking profiles, see Tracking Profiles.

    Weitere Informationen zum Nachverfolgen von im Allgemeinen finden Sie unter nachverfolgung und Ablaufverfolgung für Workflows.For more information about tracking in general, see Workflow Tracking and Tracing. Ein Beispiel für das Konfigurieren der nachverfolgung programmgesteuert finden Sie unter Konfigurieren der nachverfolgung für einen Workflow.For an example of configuring tracking programmatically see Configuring Tracking for a Workflow.

Siehe auchSee Also

Vereinfachte Konfiguration für WCF-DiensteSimplified Configuration for WCF Services
WorkflowdiensteWorkflow Services
ÜberwachungsprofileTracking Profiles