Procedura: configurare il rilevamento con WorkflowServiceHost

In questo argomento viene illustrato come configurare il rilevamento per un flusso di lavoro di .NET Framework 4.6.1 ospitato in WorkflowServiceHost. Viene configurato tramite un file Web.config specificando un comportamento del servizio.

Configurare il rilevamento nella configurazione

  1. Aggiungere EtwTrackingParticipant usando l'elemento <behavior> in un file di configurazione, come indicato nell'esempio seguente.

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

    Nota

    L'esempio di configurazione precedente usa la configurazione semplificata. Per altre informazioni, vedere Configurazione semplificata.

    L'esempio di configurazione precedente aggiunge un elemento EtwTrackingParticipant e specifica un nome del profilo di rilevamento. I profili di rilevamento vengono creati in un elemento <trackingProfile> all'interno di un elemento <tracking>. Il profilo di rilevamento contiene query di rilevamento che consentono a un partecipante del rilevamento di eseguire la sottoscrizione agli eventi del flusso di lavoro generati quando lo stato di un'istanza del flusso di lavoro viene modificato al runtime. Nell'esempio seguente viene illustrato come creare un profilo di rilevamento.

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

    Per altre informazioni sui profili di rilevamento, vedere Profili di rilevamento.

    Per altre informazioni sul rilevamento in generale, vedere Rilevamento e traccia del flusso di lavoro.

Configurare il rilevamento nel codice

  1. Aggiungere l'elemento EtwTrackingParticipant usando il comportamento EtwTrackingBehavior nel codice, come illustrato nell'esempio riportato di seguito.

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

    L'esempio di codice precedente aggiunge un elemento EtwTrackingParticipant e specifica un nome del profilo di rilevamento. I profili di rilevamento vengono creati in un elemento <trackingProfile> all'interno di un elemento <tracking> come illustrato nella sezione precedente.

    Per altre informazioni sui profili di rilevamento, vedere Profili di rilevamento.

    Per altre informazioni sul rilevamento in generale, vedere Rilevamento e traccia del flusso di lavoro. Per un esempio di come configurare il rilevamento a livello di codice, vedere Configurazione del rilevamento per un flusso di lavoro.

Vedi anche