Condividi tramite


Rilevamento del flusso di lavoro visivo

L'esempio VisualWorkflowTracking illustra come scrivere un'applicazione di rilevamento del flusso di lavoro visivo usando la funzionalità di debug disponibile tramite .NET Framework 4.6.1.

Dettagli di esempio

L'applicazione esegue un flusso di lavoro di diagramma di flusso semplice (definito in Workflow.xaml) e ospita nuovamente la finestra di progettazione del flusso di lavoro per visualizzare il flusso di lavoro attualmente in esecuzione. Durante l'esecuzione del flusso di lavoro, l'attività attualmente in esecuzione viene visualizzata con un contorno giallo e una freccia di debug. Inoltre, anche i record di rilevamento generati dal flusso di lavoro vengono visualizzati nella finestra dell'applicazione. Per altre informazioni sul rilevamento del flusso di lavoro, vedere Rilevamento e traccia del flusso di lavoro. Per ulteriori informazioni sul re-hosting della finestra di progettazione del flusso di lavoro, vedere Rehosting the Workflow Designer.

Il simulatore del flusso di lavoro funziona mantenendo due dizionari. Uno contiene una mappatura tra l'oggetto dell'attività attualmente in esecuzione e il numero di riga XAML in cui l'attività è istanziata. L'altro contiene una mappatura tra l'ID istanza dell'attività e l'oggetto dell'attività. Quando i record di rilevamento vengono generati usando un profilo di rilevamento personalizzato, l'applicazione determina l'ID dell'istanza dell'attività attualmente in esecuzione e lo collega al file XAML che l'ha istanziata. La finestra di progettazione del flusso di lavoro rehosted viene quindi incaricata di evidenziare l'attività nell'area di progettazione e di utilizzare lo stesso metodo del debugger del flusso di lavoro, disegnando in particolare un bordo giallo intorno all'attività e visualizzando una freccia gialla lungo il lato sinistro della finestra di progettazione.

Per usare questo esempio

  1. Aprire il file WorkflowSimulator.sln dalla directory di esempio in Visual Studio.

  2. Premere CTRL+MAIUSC+B per compilare la soluzione.

  3. Premere CTRL+F5 per eseguire l'esempio. Visualizza il file Workflow.xaml in una finestra di progettazione del flusso di lavoro ospitato.

  4. Fare clic sul menu File e selezionare Esegui flusso di lavoro.

  5. Si noti che l'attività attualmente in esecuzione è evidenziata come descritto in precedenza e i record di rilevamento vengono visualizzati sul lato destro della finestra dell'applicazione.

  6. Al termine del flusso di lavoro, è possibile fare clic su uno dei record di rilevamento per controllare l'attività a cui corrisponde.