Share via


Esempio di servizio di rilevamento file e query

Download sample

Questo servizio di rilevamento basato su file legge i profili di rilevamento da un file, scrive le informazioni di rilevamento ricevute in un file di testo e fornisce un semplice livello di query per ottenere un elenco di eventi del flusso di lavoro rilevati.

L'esempio illustra l'utilizzo end-to-end della funzionalità di rilevamento in Windows Workflow Foundation:

  • Creare un servizio semplice.

  • Aggiungere il servizio al runtime.

  • Utilizzare il servizio di rilevamento semplice per rilevare e salvare le informazioni del flusso di lavoro.

  • Utilizzare i file risultanti per eseguire una query sugli eventi del flusso di lavoro.

L'esempio è costituito da quattro progetti;

  1. SimpleWorkflowsLibrary contiene quanto segue:

    • ExceptionWorkflow: un flusso di lavoro che genera una ApplicationException da un'attività CodeActivity. È previsto che istanze di questo flusso di lavoro generino un'eccezione e vengano quindi terminate.

    • SuspendedWorkflow : un flusso di lavoro contenente un'attività SuspendActivity. È previsto che istanze di questo flusso di lavoro vengano sospese.

    • SimpleWorkflow: un flusso di lavoro contenente un'attività CodeActivity. È previsto che istanze di questo flusso di lavoro vengano completate.

  2. SimpleFileTrackingService contiene quanto segue:

    • SimpleFileTrackingService: contiene un servizio di rilevamento basato su file, SimpleFileTrackingService e SimpleTrackingChannel. SimpleFileTrackingService implementa il metodo GetProfile chiamato dal servizio di rilevamento per richiedere un profilo di rilevamento per tipi specifici. SimpleTrackingChannel implementa il metodo Send chiamato dal servizio di rilevamento per inviare vari record di rilevamento.

    • SimpleFileTrackingServiceQuery: rappresenta il livello di query che legge gli eventi del flusso di lavoro rilevati dal file di rilevamento.

  3. QueryUI è il punto di ingresso principale dell'applicazione. Questo progetto si comporta inoltre come l'applicazione host e fornisce un'interfaccia utente per visualizzare i dati di rilevamento dell'evento del flusso di lavoro.

  4. WorkflowConsoleApplication è l'applicazione host principale per l'esecuzione di flussi di lavoro e la creazione di dati di rilevamento visualizzabili nell'applicazione QueryUI.

Per generare l'esempio

  1. Scaricare l'esempio facendo clic su Scarica esempio.

    In tal modo viene estratto il progetto di esempio sul disco rigido locale.

  2. Fare clic sul pulsante Start, scegliere Programmi, Microsoft Windows SDK e fare clic su CMD Shell.

  3. Accedere alla directory di origine dell'esempio.

  4. Al prompt dei comandi, immettere MSBUILD <nome file soluzione>.

Per eseguire l'esempio

  1. Eseguire il file WorkflowConsoleApplication.exe nella cartella WorkflowConsoleApplication\bin\debug (o nella cartella WorkflowConsoleApplication\bin per la versione VB dell'esempio), collocata sotto la cartella di origine dell'esempio.

    In tal modo viene creato il profilo di rilevamento.

    Nota

    L'esempio deve essere eseguito dalla directory di lavoro corrente; in caso contrario l'applicazione non riuscirà a trovare il file di rilevamento.

  2. Eseguire il file SimpleFileTrackingServiceQueryUI.exe nella cartella QueryUI\bin\debug, collocata sotto la cartella di origine dell'esempio.

  3. Immettere un ID istanza di uno dei flussi di lavoro eseguiti al passaggio 1, quindi fare clic su Get Tracked Workflow Events.

    Per determinare l'ID dell'istanza, analizzare l'output dell'esempio:

    Saving tracking information to C:\DOCUME~1\<user>\LOCALS~1\Temp\
    Tracking_e445a95e-ddeb-4794-88fd-5bd32fb0e8cc.txt
    

Vedere anche

Riferimenti

ActivityTrackingRecord
WorkflowTrackingRecord
UserTrackingRecord
TrackingParameters
TrackingRecord
TrackingChannel
RuleActionTrackingEvent
TrackingService
TrackingProfile

Altre risorse

Esempi di rilevamento
Esempio di rilevamento semplice
Esempio di esecuzione di query con l'utilizzo di SQLTrackingService
Esempio di rilevamento tramite track point utente
Esempio di rilevamento di EventArgs
Esempio di ConsoleTrackingService
Esempio di esecuzione di query con l'utilizzo di SQLTrackingService
Esempio di RuleActionTrackingEvent
Esempio di utilizzo del modello a oggetti del profilo di rilevamento
Windows Workflow Tracking Services

Footer image

Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.