Windows 워크플로 추적은 워크플로 실행에 대한 가시성을 제공하도록 설계된 .NET Framework 4.6.1 기능입니다. 워크플로 인스턴스의 실행을 추적하는 추적 인프라를 제공합니다. WF 추적 인프라는 워크플로를 투명하게 계측하여 실행 중에 주요 이벤트를 반영하는 레코드를 내보냅니다. 이 기능은 기본적으로 모든 .NET Framework 4.6.1 워크플로에 사용할 수 있습니다. 추적을 수행하려면 .NET Framework 4.6.1 워크플로를 변경할 필요가 없습니다. 수신하려는 추적 데이터의 양을 결정하는 문제일 뿐입니다. 워크플로 인스턴스가 시작되거나 완료되면 해당 처리 추적 레코드가 내보내집니다. 추적은 워크플로 변수와 연결된 비즈니스 관련 데이터를 추출할 수도 있습니다. 예를 들어 워크플로가 주문 처리 시스템을 나타내는 경우 개체와 함께 주문 ID를 TrackingRecord 추출할 수 있습니다. 일반적으로 WF 추적을 사용하도록 설정하면 워크플로 실행에서 진단 또는 비즈니스 분석 데이터에 쉽게 액세스할 수 있습니다.
이러한 추적 구성 요소는 WinFX의 추적 서비스와 동일합니다. .NET Framework 4.6.1에서는 성능이 향상되었으며 WF 추적 기능에 대한 프로그래밍 모델이 간소화되었습니다. 추적 런타임은 워크플로 인스턴스를 계측하여 워크플로 수명 주기, 워크플로 활동 및 사용자 지정 이벤트와 관련된 이벤트를 내보냅니다.
Windows Server App Fabric은 WCF 및 워크플로 서비스의 실행을 모니터링하는 기능도 제공합니다. 자세한 내용은 Windows Server AppFabric을 사용하여 Windows Server App Fabric 모니터링 및 모니터링 애플리케이션을 참조하세요.
워크플로 런타임 문제를 해결하려면 진단 워크플로 추적을 켤 수 있습니다. 자세한 내용은 워크플로 추적을 참조하세요.
프로그래밍 모델을 이해하기 위해 추적 인프라의 기본 구성 요소는 이 항목에서 설명합니다.
TrackingRecord 워크플로 런타임에서 내보낸 개체입니다. 자세한 내용은 추적 레코드를 참조하세요.
TrackingParticipant 개체는 TrackingRecord 개체를 구독합니다. 추적 참가자는 개체에서 TrackingRecord 페이로드를 처리하는 논리를 포함합니다(예: 파일에 쓰도록 선택할 수 있음). 자세한 내용은 참가자 추적을 참조하세요.
TrackingProfile 개체는 워크플로 인스턴스에서 내보낸 추적 레코드를 필터링합니다. 자세한 내용은 추적 프로필을 참조하세요.
워크플로 추적 인프라
워크플로 추적 인프라는 게시 및 구독 패러다임을 따릅니다. 워크플로 인스턴스는 추적 레코드의 게시자이며 추적 레코드의 구독자는 워크플로의 확장으로 등록됩니다. TrackingRecord 개체를 구독하는 확장은 추적 참여자라고 합니다. 추적 참가자는 TrackingRecord 개체에 액세스하고 사용 목적에 맞게 처리하는 확장 지점입니다. 추적 인프라를 사용하면 나가는 추적 레코드에 필터를 적용하여 참가자가 레코드의 하위 집합을 구독할 수 있습니다. 이 필터링 메커니즘은 추적 프로필 파일을 통해 수행됩니다.
추적 인프라에 대한 개략적인 보기는 다음 그림에 나와 있습니다.
이 섹션 안에
레코드 추적 워크플로 런타임에서 내보내는 추적 레코드에 대해 설명합니다.
추적 프로필 추적 프로필이 사용되는 방법에 대해 설명합니다.
참가자 추적 시스템 제공 추적 참가자를 사용하는 방법 또는 사용자 지정 추적 참가자를 만드는 방법을 설명합니다.
워크플로에 대한 추적 구성 워크플로에 대한 추적을 구성하는 방법을 설명합니다.
워크플로 추적 워크플로에 디버그 추적을 사용하도록 설정하는 두 가지 방법을 설명합니다.
참고하십시오
.NET