다음을 통해 공유


Visual Workflow Tracking

VisualWorkflowTracking 샘플은 .NET Framework 4.6.1을 통해 제공되는 디버그 기능을 사용하여 시각적 워크플로 추적 애플리케이션을 작성하는 방법을 보여 줍니다.

샘플 세부 정보

이 애플리케이션에서는 Workflow.xaml에 정의된 간단한 순서도 워크플로를 실행하고 워크플로 디자이너를 다시 호스트하여 현재 실행 중인 워크플로를 표시합니다. 워크플로가 실행되면 현재 실행 중인 활동이 노란색 윤곽선 및 디버그 화살표와 함께 표시됩니다. 또한 애플리케이션 창에는 워크플로에 의해 생성된 추적 레코드도 표시됩니다. 워크플로 추적에 대한 자세한 내용은 워크플로 추적 및 추적을 참조하세요. 워크플로 디자이너 다시 호스팅에 대한 자세한 내용은 워크플로 디자이너 다시 호스팅을 참조하세요.

이 워크플로 시뮬레이터의 작업에는 두 개의 사전이 사용됩니다. 한 사전에는 현재 실행 중인 활동 개체와 해당 활동이 인스턴스화된 XAML 줄 번호 간의 매핑이 포함되어 있으며, 다른 사전에는 활동 인스턴스 ID와 활동 개체 간의 매핑이 포함되어 있습니다. 사용자 지정 추적 프로필을 사용하여 추적 레코드가 생성되면 애플리케이션에서는 현재 실행 중인 활동의 인스턴스 ID를 확인하고 이를 해당 활동이 인스턴스화된 XAML 파일에 다시 매핑합니다. 그러면 다시 호스트된 워크플로 디자이너는 지시에 따라 디자이너 화면에 해당 활동을 강조 표시하고 워크플로 디버거와 동일한 방법을 사용하여 활동 주위에 노란색 테두리를 그리고 디자이너의 왼쪽에 노란색 화살표를 표시합니다.

이 샘플을 사용하려면

  1. Visual Studio의 샘플 디렉터리에서 WorkflowSimulator.sln 파일을 엽니다.

  2. Ctrl+Shift+B를 눌러 솔루션을 빌드합니다.

  3. Ctrl+F5를 눌러 샘플을 실행합니다. 그러면 다시 호스트된 Workflow Designer 창에 Workflow.xaml 파일이 표시됩니다.

  4. 파일 메뉴를 클릭하고 워크플로 실행을 선택합니다.

  5. 앞에서 설명한 대로 현재 실행 중인 활동이 강조 표시되고 애플리케이션 창의 오른쪽에 추적 레코드가 표시됩니다.

  6. 워크플로가 완료된 후 원하는 추적 레코드를 클릭하여 레코드에 해당하는 활동을 검사할 수 있습니다.