방법: WorkflowServiceHost를 사용하여 추적 구성
이 항목에서는 WorkflowServiceHost에서 호스팅되는 .NET Framework 4.6.1 워크플로에 대한 추적을 구성하는 방법을 설명합니다. 이러한 추적 기능은 Web.config 파일에서 서비스 동작을 지정하여 구성됩니다.
구성에서 추적 구성
다음 예와 같이 구성 파일에서
<behavior>
요소를 사용하여 EtwTrackingParticipant를 추가합니다.<behaviors> <serviceBehaviors> <behavior> <etwTracking profileName="Sample Tracking Profile" /> </behavior> </serviceBehaviors> </behaviors>
참고 항목
위의 샘플에서 사용하는 구성은 단순화된 구성입니다. 자세한 내용은 간단한 구성을 참조하세요.
위의 구성 샘플에서는 EtwTrackingParticipant를 추가하고 추적 프로필 이름을 지정합니다. 추적 프로필은
<tracking>
요소 내의<trackingProfile>
요소에 만들어집니다. 추적 프로필에는 추적 참가자가 런타임에 워크플로 인스턴스 상태가 변경될 때 발생하는 워크플로 이벤트를 구독할 수 있도록 허용하는 추적 쿼리가 포함됩니다. 다음 예제에서는 추적 프로필을 만드는 방법을 보여 줍니다.<system.serviceModel> <tracking> <trackingProfile name="Sample Tracking Profile"> <workflow activityDefinitionId="*"> <workflowInstanceQueries> <workflowInstanceQuery> <states> <state name="Started"/> <state name="Completed"/> </states> </workflowInstanceQuery> </workflowInstanceQueries> </workflow> </trackingProfile> </tracking> </system.serviceModel>
추적 프로필에 대한 자세한 내용은 추적 프로필을 참조하세요.
일반적인 추적에 대한 자세한 내용은 워크플로 추적 및 추적을 참조하세요.
코드에서 추적 구성
다음 예제와 같이 코드에서 EtwTrackingParticipant 동작을 사용하여 EtwTrackingBehavior를 추가합니다.
host.Description.Behaviors.Add(new EtwTrackingBehavior { ProfileName = "Sample Tracking Profile" });
위의 코드 샘플에서는 EtwTrackingParticipant를 추가하고 추적 프로필 이름을 지정합니다. 추적 프로필은 이전 단원에 표시된 것과 같이
<tracking>
요소 내의<trackingProfile>
요소에 만들어집니다.추적 프로필에 대한 자세한 내용은 추적 프로필을 참조하세요.
일반적인 추적에 대한 자세한 내용은 워크플로 추적 및 추적을 참조하세요. 프로그래밍 방식으로 추적을 구성하는 예는 워크플로에 대한 추적 구성을 참조하세요.