Windows Workflow Foundation의 작업
이 섹션에는 BAM WF 인터셉터가 지원하는 사용자 지정 연산이 포함되어 있습니다.
연산이 허용되는 위치 확인
BAM WF 인터셉터가 제공하는 사용자 지정 연산을 관련된 Windows Workflow Foundation 추적 지점 유형으로 분류할 수 있습니다.
활동
워크플로
사용자
BAM WF 인터셉터에서는 범주를 사용하여 각 OnEvent에 트랙 포인트 유형을 할당합니다. 이 할당은 OnEvent 필터에 표시되는 작업 유형과 데이터 추출 및 조작 섹션을 기반으로 합니다. 예를 들어 OnEvent에GetUserData 작업을 사용하는 Update 요소가 포함된 경우 활동 및 워크플로 이벤트가 이 작업을 지원하지 않기 때문에 사용자 추적 지점 유형입니다. 트랙 포인트에 대한 자세한 내용은 에서 System.Workflow.Runtime.Tracking을 참조하세요 https://go.microsoft.com/fwlink/?LinkId=80242.
참고
워크플로 추적 지점은 워크플로에서 데이터를 추출할 수 없습니다.
작업은 필터 식 내에서 그리고 필터 식과 요소 내 OnEvent
의 데이터 추출 및 조작 섹션 간에 호환되어야 합니다. 다음 표는 각 추적 지점 유형에 대해 필터 식에 사용할 수 있는 연산을 보여 줍니다.
필터 식 연산 | 활동 추적 지점에 유효 | 워크플로 추적 지점에 유효 | 사용자 추적 지점에 유효 |
---|---|---|---|
같음 | 예 | Yes | Yes |
And | Yes | Yes | Yes |
Concatenate | 아니요 | 예 | No |
상수 | Yes | Yes | Yes |
GetActivityEvent | Yes | 아니요 | No |
GetActivityName | Yes | 아니요 | 예 |
GetActivityProperty | Yes | 아니요 | 예 |
GetActivityType | Yes | 아니요 | 예 |
GetContextProperty | 아니요 | 예 | No |
GetUserData | 예 | 예 | No |
GetUserDataType | 아니요 | 예 | 예 |
GetUserKey | 예 | 예 | 예 |
GetWorkflowEvent | 아니요 | 예 | 아니요 |
GetWorkflowProperty | 예 | 예 | No |
호환되지 않는 연산을 함께 사용하면 인터셉터 구성 파일을 배포할 때 오류가 표시됩니다. 예를 들어 필터 내에서 및 를 GetWorkflowEvent
모두 GetActivityEvent
사용하거나 필터 및 데이터 추출 또는 조작 이벤트(예: CorrelationID)에서 을 사용하는 경우 오류가 발생합니다.
다음 표는 데이터 추출 또는 조작에서 각 활동 유형이 지원하는 연산을 요약하여 보여 줍니다.
데이터 추출 또는 조작 연산 | 활동 추적 지점에 유효 | 워크플로 추적 지점에 유효 | 사용자 추적 지점에 유효 |
---|---|---|---|
같음 | 예 | Yes | Yes |
And | Yes | Yes | Yes |
Concatenate | Yes | Yes | Yes |
상수 | Yes | Yes | Yes |
GetActivityEvent | Yes | 예 | No |
GetActivityName | Yes | 아니요 | 예 |
GetActivityProperty | Yes | 예 | 예 |
GetActivityType | Yes | 예 | 예 |
GetContextProperty | Yes | Yes | Yes |
GetUserData | 아니요 | 아니요 | 예 |
GetUserDataType | 아니요 | 아니요 | 예 |
GetUserKey | 아니요 | 아니요 | 예 |
GetWorkflowEvent | 아니요 | 예 | 아니요 |
GetWorkflowProperty | Yes | 예 | 예 |
참고
단일 OnEvent 와 단일 트랙 지점 간에 일대일 매핑이 있습니다.