다음을 통해 공유


방법: WorkflowServiceHost를 사용하여 추적 구성

이 항목에서는 WorkflowServiceHost에서 호스팅되는 .NET Framework 4.6.1 워크플로에 대한 추적을 구성하는 방법을 설명합니다. 이러한 추적 기능은 Web.config 파일에서 서비스 동작을 지정하여 구성됩니다.

구성에서 추적 구성

  1. 다음 예와 같이 구성 파일에서 <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>
    

    추적 프로필에 대한 자세한 내용은 추적 프로필을 참조하세요.

    일반적인 추적에 대한 자세한 내용은 워크플로 추적 및 추적을 참조하세요.

코드에서 추적 구성

  1. 다음 예제와 같이 코드에서 EtwTrackingParticipant 동작을 사용하여 EtwTrackingBehavior를 추가합니다.

    host.Description.Behaviors.Add(new EtwTrackingBehavior { ProfileName = "Sample Tracking Profile" });
    

    위의 코드 샘플에서는 EtwTrackingParticipant를 추가하고 추적 프로필 이름을 지정합니다. 추적 프로필은 이전 단원에 표시된 것과 같이 <tracking> 요소 내의 <trackingProfile> 요소에 만들어집니다.

    추적 프로필에 대한 자세한 내용은 추적 프로필을 참조하세요.

    일반적인 추적에 대한 자세한 내용은 워크플로 추적 및 추적을 참조하세요. 프로그래밍 방식으로 추적을 구성하는 예는 워크플로에 대한 추적 구성을 참조하세요.

참고 항목