다음을 통해 공유


시각적 워크플로 추적

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.xaml 파일이 표시됩니다.

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

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

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