Condividi tramite


Rilevamento e traccia del flusso di lavoro

Il rilevamento del flusso di lavoro di Windows è una funzionalità di .NET Framework 4.6.1 progettata per offrire visibilità all'esecuzione del flusso di lavoro. Fornisce un'infrastruttura di rilevamento per tenere traccia dell'esecuzione di un'istanza del flusso di lavoro. L'infrastruttura di rilevamento di WF instrumenta in modo trasparente un flusso di lavoro per generare record che riflettono gli eventi chiave durante l'esecuzione. Questa funzionalità è disponibile per impostazione predefinita per qualsiasi flusso di lavoro di .NET Framework 4.6.1. Non è necessario apportare modifiche a un flusso di lavoro di .NET Framework 4.6.1 per il rilevamento. Si tratta solo di decidere la quantità di dati di rilevamento che si desidera ricevere. Quando un'istanza del flusso di lavoro viene avviata o completata, vengono generati i record di rilevamento dell'elaborazione. Il rilevamento può anche estrarre dati rilevanti per l'azienda associati alle variabili del flusso di lavoro. Ad esempio, se il flusso di lavoro rappresenta un sistema di elaborazione degli ordini, l'ID ordine può essere estratto insieme all'oggetto TrackingRecord . In generale, l'abilitazione del rilevamento di WF facilita l'accesso ai dati diagnostici o di analisi aziendale provenienti dall'esecuzione di un flusso di lavoro.

Questi componenti di rilevamento sono equivalenti al servizio di rilevamento in WinFX. In .NET Framework 4.6.1 le prestazioni sono state migliorate e il modello di programmazione è stato semplificato per la funzionalità di rilevamento di WF. Il runtime di rilevamento strumenta un'istanza del flusso di lavoro per generare eventi correlati al ciclo di vita, alle attività e agli eventi personalizzati del flusso di lavoro.

Windows Server App Fabric offre anche la possibilità di monitorare l'esecuzione di servizi WCF e flusso di lavoro. Per altre informazioni, vedere Windows Server App Fabric Monitoring and Monitoring Applications with Windows Server AppFabric (Monitoraggio e monitoraggio delle applicazioni con Windows Server AppFabric)

Per risolvere i problemi relativi al runtime del flusso di lavoro, è possibile attivare il tracciamento diagnostico del flusso di lavoro. Per altre informazioni, vedere Traccia del flusso di lavoro.

Per comprendere il modello di programmazione, i componenti principali dell'infrastruttura di rilevamento sono descritti in questo argomento:

Infrastruttura di rilevamento del flusso di lavoro

L'infrastruttura di rilevamento del flusso di lavoro segue un paradigma di pubblicazione e sottoscrizione. L'istanza del flusso di lavoro è l'autore dei record di rilevamento, mentre i sottoscrittori dei record di rilevamento vengono registrati come estensioni al flusso di lavoro. Queste estensioni che sottoscrivono gli TrackingRecord oggetti vengono denominate partecipanti al monitoraggio. I partecipanti al rilevamento sono punti di estensibilità che accedono agli TrackingRecord oggetti e li elaborano nel modo in cui sono programmati per farlo. L'infrastruttura di rilevamento consente all'applicazione di un filtro sui record di rilevamento in uscita di consentire a un partecipante di sottoscrivere un subset dei record. Questo meccanismo di filtro viene eseguito tramite un file di profilo di rilevamento.

Una visualizzazione generale dell'infrastruttura di rilevamento è illustrata nella figura seguente:

Screenshot che mostra l'infrastruttura di rilevamento del flusso di lavoro.

In questa sezione

Record di rilevamento Descrive i record di rilevamento generati dal runtime del flusso di lavoro.

Profili di rilevamento Viene illustrato come vengono usati i profili di rilevamento.

Partecipanti al rilevamento Viene descritto come usare il partecipante del rilevamento fornito dal sistema o come creare partecipanti di rilevamento personalizzati.

Configurazione del rilevamento per un flusso di lavoro Viene descritto come configurare il rilevamento per un flusso di lavoro.

Traccia flusso di lavoro Descrive i due modi per abilitare la traccia di debug per un flusso di lavoro.

Vedere anche