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 fornire visibilità nell'esecuzione del flusso di lavoro. Fornisce un'infrastruttura di rilevamento per individuare l'esecuzione di un'istanza del flusso di lavoro. L'infrastruttura di rilevamento di WF instrumenta in modo trasparente un flusso di lavoro per creare record che riflettono gli eventi principali durante l'esecuzione. Questa funzionalità è disponibile per impostazione predefinita per qualsiasi flusso di lavoro di .NET Framework 4.6.1. Per abilitare il rilevamento, non è necessario apportare alcuna modifica a un flusso di lavoro di .NET Framework 4.6.1. Si tratta solo di decidere quanti dati di rilevamento si desidera ricevere. Quando un'istanza del flusso di lavoro viene avviata o completata, vengono creati i relativi record di rilevamento dell'elaborazione. Il rilevamento consente inoltre di estrarre dati relativi all'azienda associati alle variabili del flusso di lavoro. Se, ad esempio, il flusso di lavoro rappresenta un sistema di elaborazione degli ordini, l'ID dell'ordine può essere estratto insieme all'oggetto TrackingRecord. In generale, l'abilitazione del rilevamento di WF semplifica la diagnostica o l'accesso ai dati di analisi aziendale dall'esecuzione di un flusso di lavoro.

Questi componenti di rilevamento sono equivalenti al servizio di rilevamento di 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 Windows Workflow Foundation. L'esecuzione del rilevamento instrumenta un'istanza del flusso di lavoro per creare gli eventi correlati al ciclo di vita del flusso di lavoro, le attività del flusso di lavoro e gli eventi personalizzati.

Windows Server AppFabric consente anche di monitorare l'esecuzione dei servizi WCF e del flusso di lavoro. Per altre informazioni, vedere Concetti di monitoraggio e Monitoraggio delle applicazioni.

Per risolvere i problemi relativi all'esecuzione del flusso di lavoro, è possibile attivare la traccia del flusso di lavoro di diagnostica. Per altre informazioni, vedere Traccia del flusso di lavoro.

Per capire il modello di programmazione, i componenti principali dell'infrastruttura di rilevamento vengono illustrati in questo argomento:

Infrastruttura della traccia del flusso di lavoro

L'infrastruttura di rilevamento del flusso di lavoro segue un paradigma pubblicazione-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 oggetti TrackingRecord vengono definite partecipanti del rilevamento. I partecipanti del rilevamento sono punti di estensibilità che accedono agli oggetti TrackingRecord e li elaborano nel modo in cui sono scritti per tale scopo. L'infrastruttura di rilevamento consente l'applicazione di un filtro ai record di rilevamento in uscita in modo che un partecipante possa sottoscrivere un subset dei record. Questo meccanismo di applicazione di filtri è garantito da un file del profilo di rilevamento.

L'illustrazione seguente mostra una visualizzazione generale dell'infrastruttura di rilevamento:

Screenshot that shows the workflow tracking infrastructure.

In questa sezione

Record di rilevamento
Vengono descritti i record di rilevamento creati dall'esecuzione del flusso di lavoro.

Profili di rilevamento
Viene descritto l'uso dei profili di rilevamento.

Partecipanti di rilevamento
Viene descritto l'uso del partecipante del rilevamento fornito dal sistema o la creazione di partecipanti del rilevamento personalizzati.

Configurazione del rilevamento per un flusso di lavoro
Viene descritta la configurazione del rilevamento per un flusso di lavoro.

Analisi del flusso di lavoro
Vengono descritte le due modalità di abilitazione della traccia di debug per un flusso di lavoro.

Vedi anche