Operaciones en Windows Workflow Foundation

Esta sección contiene las operaciones personalizadas que admite el interceptor de WF de BAM.

Determinar dónde se permiten las operaciones

Las operaciones personalizadas que proporciona el interceptor de WF de BAM se pueden clasificar según el tipo de punto de seguimiento asociado de Windows Workflow Foundation:

  • Actividad

  • Flujo de trabajo

  • Usuario

    El interceptor wf de BAM usa las categorías para asignar un tipo de punto de seguimiento a cada OnEvent. Basa esta asignación en los tipos de operaciones que ve en el filtro OnEvent y en las secciones extracción y manipulación de datos. Por ejemplo, si onEvent contiene un elemento Update que usa la operación GetUserData , es un tipo de punto de seguimiento de usuario porque los eventos de actividad y flujo de trabajo no admiten esta operación. Para obtener más información sobre los puntos de seguimiento, vea System.Workflow.Runtime.Tracking en https://go.microsoft.com/fwlink/?LinkId=80242.

Nota

Los puntos de seguimiento de flujo de trabajo no pueden extraer datos del flujo de trabajo.

Las operaciones deben ser compatibles tanto dentro de una expresión de filtro como entre la expresión de filtro y las secciones de extracción y manipulación de datos dentro de un OnEvent elemento. La siguiente tabla muestra qué operaciones se pueden usar en una expresión de filtro para cada tipo de punto de seguimiento.

Operación de expresión de filtro ¿Es válida para el punto de seguimiento de la actividad? ¿Es válida para el punto de seguimiento del flujo de trabajo? ¿Es válida para el punto de seguimiento del usuario?
Equals
And
Concatenate No No No
Constante
GetActivityEvent (operación) No No
GetActivityName No
GetActivityProperty No
GetActivityType No
GetContextProperty No No No
GetUserData (operación) No No No
GetUserDataType (operación) No No
GetUserKey (operación) No No
GetWorkflowEvent (operación) No No
GetWorkflowProperty No No No

Si mezcla operaciones incompatibles, recibirá un error al implementar el archivo de configuración del interceptor. Por ejemplo, si usa y GetActivityEventGetWorkflowEvent dentro de un filtro, o en un evento de extracción o manipulación de datos (como CorrelationID), recibirá un error.

La tabla siguiente resume las operaciones que admite cada tipo de actividad en la extracción o la manipulación de datos.

Operación de extracción o manipulación de datos ¿Es válida para el punto de seguimiento de la actividad? ¿Es válida para el punto de seguimiento del flujo de trabajo? ¿Es válida para el punto de seguimiento del usuario?
Equals
And
Concatenate
Constante
GetActivityEvent (operación) No No
GetActivityName No
GetActivityProperty No
GetActivityType No
GetContextProperty
GetUserData (operación) No No
GetUserDataType (operación) No No
GetUserKey (operación) No No
GetWorkflowEvent (operación) No No
GetWorkflowProperty No

Nota

Hay una asignación uno a uno entre un solo OnEvent y un único punto de pista.

En esta sección

Consulte también

Interceptor de WF de BAM