다음을 통해 공유


File Tracking Service and Query 샘플

Download sample

파일 기반의 이 추적 서비스는 파일에서 추적 프로필을 읽고, 수신한 추적 정보를 텍스트 파일에 쓰며, 추적된 워크플로 이벤트의 목록을 가져오기 위해 간단한 쿼리 계층을 제공합니다.

이 샘플에서는 Windows Workflow Foundation의 추적 기능의 종단 간 사용법을 보여 줍니다.

  • 간단한 서비스를 만듭니다.

  • 서비스를 런타임에 추가합니다.

  • 간단한 추적 서비스를 사용하여 워크플로 정보를 추적하고 저장합니다.

  • 결과 파일을 사용하여 워크플로 이벤트를 쿼리합니다.

이 샘플은 네 개의 프로젝트로 구성되어 있습니다.

  1. SimpleWorkflowsLibrary에는 다음이 포함됩니다.

    • ExceptionWorkflow: CodeActivity 활동으로부터 ApplicationException을 throw하는 워크플로입니다. 이 워크플로의 인스턴스는 예외를 발생시킨 다음 종료됩니다.

    • SuspendedWorkflow :SuspendActivity 활동이 포함된 워크플로입니다. 이 워크플로의 인스턴스는 일시 중단됩니다.

    • SimpleWorkflow: CodeActivity 활동이 포함된 워크플로입니다. 이 워크플로의 인스턴스는 성공적으로 완료됩니다.

  2. SimpleFileTrackingService에는 다음이 포함됩니다.

    • SimpleFileTrackingService: 파일 기반 추적 서비스인 SimpleFileTrackingService 및 SimpleTrackingChannel을 포함합니다. SimpleFileTrackingService는 추적 서비스가 특정 유형에 대한 추적 프로필을 요청하기 위해 호출하는 GetProfile 메서드를 구현합니다. SimpleTrackingChannel은 추적 서비스가 다양한 레코드를 보내기 위해 호출하는 Send 메서드를 구현합니다.

    • SimpleFileTrackingServiceQuery: 추적된 워크플로 이벤트를 추적 파일에서 읽는 쿼리 계층을 나타냅니다.

  3. QueryUI는 응용 프로그램의 주 진입점입니다. 이 프로젝트는 호스트 응용 프로그램 역할을 하면서 워크플로 이벤트 추적 데이터를 표시할 사용자 인터페이스를 제공하기도 합니다.

  4. WorkflowConsoleApplication은 워크플로를 실행하고 QueryUI 응용 프로그램에서 확인 가능한 추적 데이터를 생성하는 주 호스팅 응용 프로그램입니다.

이 샘플을 빌드하려면

  1. 샘플 다운로드를 클릭하여 샘플을 다운로드합니다.

    이렇게 하면 샘플 프로젝트가 로컬 하드 디스크에 추출됩니다.

  2. 시작을 클릭하고 프로그램, Microsoft Windows SDK를 차례로 가리킨 다음 CMD 셸을 클릭합니다.

  3. 샘플의 소스 디렉터리로 이동합니다.

  4. 명령 프롬프트에서 **MSBUILD <Solution file name>**을 입력합니다.

이 샘플을 실행하려면

  1. 샘플의 소스 폴더 아래에 있는 WorkflowConsoleApplication\bin\debug 폴더 또는 WorkflowConsoleApplication\bin 폴더(VB 버전의 샘플의 경우)의 WorkflowConsoleApplication.exe 파일을 실행합니다.

    그러면 추적 프로필이 만들어집니다.

    참고

    이 샘플은 현재 작업 디렉터리에서 실행해야 합니다. 그렇지 않으면 응용 프로그램이 추적 파일을 찾을 수 없습니다.

  2. 샘플의 소스 폴더 아래에 있는 QueryUI\bin\debug 폴더의 SimpleFileTrackingServiceQueryUI.exe 파일을 실행합니다.

  3. 1단계에서 실행된 워크플로 중 하나의 인스턴스 ID를 입력한 다음 Get Tracked Workflow Events를 클릭합니다.

    인스턴스 ID를 확인하려면 샘플의 출력을 살펴 보십시오.

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

참고 항목

참조

ActivityTrackingRecord
WorkflowTrackingRecord
UserTrackingRecord
TrackingParameters
TrackingRecord
TrackingChannel
RuleActionTrackingEvent
TrackingService
TrackingProfile

기타 리소스

추적 샘플
Simple Tracking 샘플
Query Using SQLTrackingService 샘플
Tracking Using User Track Points 샘플
EventArgs Tracking 샘플
ConsoleTrackingService 샘플
Query Using SQLTrackingService 샘플
RuleActionTrackingEvent 샘플
Using the Tracking Profile Object Model 샘플
Windows Workflow Tracking Services

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.