Ejemplo de servicio de seguimiento y de consulta

Download sample

Este servicio de seguimiento en archivos lee los perfiles de seguimiento de un archivo, escribe la información de seguimiento recibida en un archivo de texto y, además, proporciona una capa de consulta simple para obtener una lista con los eventos de flujo de trabajo cuyo seguimiento se ha realizado.

En el ejemplo se muestra el uso de principio a fin de la característica de seguimiento en Windows Workflow Foundation:

  • Crear un servicio simple.

  • Agregar el servicio al tiempo de ejecución.

  • Usar el servicio de seguimiento simple para realizar el seguimiento de la información de flujo de trabajo, y guardarla.

  • Usar los archivos resultantes para realizar consultas eventos de flujo de trabajo.

El ejemplo consta de cuatro proyectos;

  1. SimpleWorkflowsLibrary contiene lo siguiente:

    • ExceptionWorkflow: flujo de trabajo que inicia una ApplicationException de una actividad CodeActivity. Se espera que las instancias de este flujo de trabajo inicien una excepción y, a continuación, finalicen.

    • SuspendedWorkflow :: flujo de trabajo que contiene una actividad SuspendActivity. Se espera que las instancias de este flujo de trabajo se suspendan.

    • SimpleWorkflow: flujo de trabajo que contiene una actividad CodeActivity. Se espera que las instancias de este flujo de trabajo finalicen correctamente.

  2. SimpleFileTrackingService contiene lo siguiente:

    • SimpleFileTrackingService: contiene un servicio de seguimiento basado en archivos, SimpleFileTrackingService y SimpleTrackingChannel. SimpleFileTrackingService implementa el método GetProfile al que llama el servicio de seguimiento para solicitar un perfil de seguimiento para tipos concretos. SimpleTrackingChannel implementa el método Send al que llama el servicio de seguimiento para enviar diversos registros del seguimiento.

    • SimpleFileTrackingServiceQuery: representa la capa de consulta que lee los eventos de flujo de trabajo del archivo de seguimiento cuyo seguimiento se ha realizado.

  3. QueryUI es el punto de entrada principal para la aplicación. Este proyecto también actúa como aplicación host y proporciona una interfaz de usuario para mostrar datos de seguimiento de eventos de flujo de trabajo.

  4. WorkflowConsoleApplication es la aplicación host principal para ejecutar los flujos de trabajo y generar los datos de seguimiento que se pueden ver en la aplicación QueryUI.

Para generar el ejemplo

  1. Para descargar el ejemplo, haga clic en Descargar ejemplo.

    Así se extrae el proyecto de ejemplo en su disco duro local.

  2. Haga clic en Inicio, señale Programas, señale Microsoft Windows SDK y, a continuación, haga clic en CMD Shell.

  3. Vaya al directorio de origen del ejemplo.

  4. En el símbolo del sistema, escriba MSBUILD <nombre del archivo de solución>.

Para ejecutar el ejemplo

  1. Ejecute el archivo WorkflowConsoleApplication.exe de la carpeta WorkflowConsoleApplication\bin\debug (o la carpeta WorkflowConsoleApplication\bin para la versión de VB del ejemplo), que se encuentra bajo la carpeta de origen del ejemplo.

    Esto crea el perfil del seguimiento.

    Nota

    El ejemplo se debe ejecutar desde el directorio de trabajo actual; de lo contrario la aplicación no encuentra el archivo de seguimiento.

  2. Ejecute el archivo SimpleFileTrackingServiceQueryUI.exe de la carpeta QueryUI\bin\debug, que se encuentra debajo de la carpeta de origen del ejemplo.

  3. Escriba un id. de instancia de uno de los flujos de trabajo que se ejecutaron en el paso 1 y, a continuación, haga clic en Obtener eventos de seguimiento de trabajo realizados.

    Para determinar el id. de instancia, observe el resultado del ejemplo:

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

Consulte también

Referencia

ActivityTrackingRecord
WorkflowTrackingRecord
UserTrackingRecord
TrackingParameters
TrackingRecord
TrackingChannel
RuleActionTrackingEvent
TrackingService
TrackingProfile

Otros recursos

Ejemplos de seguimiento
Ejemplo de seguimiento simple
Ejemplo de consulta mediante SQLTrackingService
Ejemplo de seguimiento mediante puntos de seguimiento del usuario
Ejemplo de seguimiento de EventArgs
Ejemplo de ConsoleTrackingService
Ejemplo de consulta mediante SQLTrackingService
Ejemplo de RuleActionTrackingEvent
Usar el modelo de objetos de perfil de seguimiento (ejemplo)
Windows Workflow Tracking Services

Footer image

Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.