다음을 통해 공유


SQL 추적

SqlTracking 샘플에서는 추적 레코드를 SQL 데이터베이스에 쓰는 사용자 지정 SQL 추적 참가자를 작성하는 방법을 보여 줍니다. WF(Windows Workflow Foundation)는 워크플로 인스턴스의 실행에 대한 가시성을 얻기 위해 워크플로 추적을 제공합니다. 추적 런타임은 워크플로를 실행하는 동안 워크플로 추적 레코드를 내보낸다. 워크플로 추적에 대한 자세한 내용은 워크플로 추적 및 추적을 참조하세요.

샘플 사용

  1. SQL Server 2008, SQL Server 2008 Express 이상이 설치되어 있는지 확인합니다. 샘플과 함께 패키지된 스크립트는 로컬 컴퓨터에서 SQL Express 인스턴스를 사용하는 것으로 가정합니다. 다른 인스턴스가 있는 경우 샘플을 실행하기 전에 데이터베이스 관련 스크립트를 수정하세요.

  2. 스크립트 디렉터리(\WF\Basic\Tracking\SqlTracking\CS\Scripts)에서 Trackingsetup.cmd 실행하여 SQL Server 추적 데이터베이스를 만듭니다. 이렇게 하면 TrackingSample이라는 데이터베이스가 만들어집니다.

    비고

    스크립트는 SQL Express의 기본 인스턴스에 데이터베이스를 만듭니다. 다른 데이터베이스 인스턴스에 설치하려면 Trackingsetup.cmd 스크립트를 편집합니다.

  3. Visual Studio에서 SqlTrackingSample.sln 엽니다.

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

  5. F5 눌러 애플리케이션을 실행합니다.

    브라우저 창이 열리고 애플리케이션의 디렉터리 목록이 표시됩니다.

  6. 브라우저에서 StockPriceService.xamlx를 클릭합니다.

  7. 브라우저에 로컬 서비스 WSDL 주소가 포함된 StockPriceService 페이지가 표시됩니다. 이 주소를 복사합니다.

    로컬 서비스 WSDL 주소의 예는 다음과 같습니다 http://localhost:65193/StockPriceService.xamlx?wsdl.

  8. 파일 탐색기를 사용하여 WCF 테스트 클라이언트(WcfTestClient.exe)를 실행합니다. Microsoft Visual Studio 10.0\Common7\IDE 디렉터리에 있습니다.

  9. WCF 테스트 클라이언트에서 파일 메뉴를 클릭하고 서비스 추가를 선택합니다. 텍스트 상자에 로컬 서비스 주소를 붙여넣습니다. 확인을 클릭하여 대화 상자를 닫습니다.

  10. WCF 테스트 클라이언트에서 GetStockPrice를 두 번 클릭합니다. 이렇게 하면 하나의 매개 변수를 사용하는 작업이 열리 GetStockPrice 고 값을 Contoso 입력하고 Invoke를 클릭합니다.

  11. 내보낸 추적 레코드는 SQL 데이터베이스에 기록됩니다. 추적 레코드를 보려면 SQL Management Studio에서 TrackingSample 데이터베이스를 열고 테이블로 이동합니다. 테이블에서 선택 쿼리를 실행하면 해당 테이블에 저장된 추적 레코드 내의 데이터가 표시됩니다.

SQL Server Management Studio에 대한 자세한 내용은 SQL Server Management Studio 소개를 참조하세요. 여기에서 SQL Server Management Studio를 다운로드 합니다.

샘플 제거

  1. 샘플 디렉터리(\WF\Basic\Tracking\SqlTracking)에서 theTrackingcleanup.cmd 스크립트를 실행합니다.

    비고

    Trackingcleanup.cmd 로컬 컴퓨터 SQL Express에서 데이터베이스를 삭제하려고 시도합니다. 다른 SQL Server 인스턴스를 사용하는 경우 Trackingcleanup.cmd 편집합니다.

참고하십시오