다음을 통해 공유


<workflow>

activityDefinitionId 속성에 의해 식별되는 특정 워크플로에 대한 모든 쿼리를 포함하는 구성 요소입니다.

워크플로 추적 및 구성에 대한 자세한 내용은 Workflow Tracking and TracingTracking Profiles을 참조하십시오.

Schema Hierarchy

<system.serviceModel>
  <tracking>
    <trackingProfile>
      <participants>

구문

   <system.serviceModel>  <tracking>      <trackingProfile name="String">      <workflow activityDefinitionId="String">          <activityScheduledQueries>             <activityScheduledQuery activityName="String"                 childActivityName="String"/>          </activityScheduledQueries>             <activityStateQuery activityName="String" />                <arguments>                   <argument name="String"/>                </arguments>                <states>                   <state name="String"/>                </states>                <variables>                   <variable name="String"/>                </variables>          </activityStateQueries>          <bookmarkResumptionQueries>             <bookmarkResumptionQuery name="String" />          </bookmarkResumptionQueries>          <cancelRequestQueries>             <cancelRequestQuery activityName="String"                 childActivityName="String"/>          </cancelRequestQueries>          <customTrackingQueries>             <customTrackingQuery activityName="String"                 name="String"/>          </customTrackingQueries>          <faultPropagationQueries>             <faultPropagationQuery activityName="String"                 faultHandlerActivityName="String"/>          </faultPropagationQueries>         <workflowInstanceQueries>            <workflowInstanceQuery>              <states>                 <state name="String"/>              </states>          </workflowInstanceQuery>        </workflowInstanceQueries>      </workflow>    </trackingProfile>           </profiles>  </tracking></system.serviceModel>  

특성 및 요소

다음 단원에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.

특성

특성 설명

activityDefinitionId

추적되는 워크플로의 활동 정의 ID를 지정하는 문자열입니다.

자식 요소

요소 설명

<activityScheduledQueries>

부모 활동에 의해 실행이 예약된 활동을 추적하는 데 사용되는 쿼리의 컬렉션을 나타냅니다. 추적 참가자가 활동 예약 레코드를 구독하려면 쿼리가 필요합니다.

<activityStateQueries>

워크플로 인스턴스를 구성하는 활동의 수명 주기 변경 내용을 추적하는 데 사용되는 쿼리의 컬렉션을 나타냅니다. 예를 들어 워크플로 인스턴스 내에서 "전자 메일 보내기" 활동이 완료될 때마다 추적할 수 있습니다. 추적 참가자가 활동 상태 레코드 개체를 구독하려면 이 쿼리가 필요합니다. 구독하기 위해 사용 가능한 상태는 ActivityStates에서 지정됩니다.

<bookmarkResumptionQueries>

워크플로 인스턴스 내의 책갈피 다시 시작을 추적하는 데 사용되는 쿼리의 컬렉션을 나타냅니다. 추적 참가자가 책갈피 다시 시작 레코드를 구독하려면 쿼리가 필요합니다.

<cancelRequestedQueries>

부모 활동에 의한 자식 활동 취소 요청을 추적하는 데 사용되는 쿼리의 컬렉션을 나타냅니다. 추적 참가자가 취소 요청 레코드 개체를 구독하려면 쿼리가 필요합니다.

<customTrackingQueries>

코드 활동에서 정의하는 이벤트를 추적하는 데 사용되는 쿼리의 컬렉션을 나타냅니다. 추적 참가자가 사용자 지정 추적 레코드를 구독하려면 쿼리가 필요합니다.

<faultPropagationQueries>

활동 내에서 발생하는 오류 처리를 추적하는 데 사용되는 쿼리의 컬렉션을 나타냅니다. 이 이벤트는 FaultHandler에서 오류를 처리할 때마다 발생합니다. 활동 내에서 발생하는 오류 처리를 추적하려면 이러한 쿼리를 사용해야 합니다. 추적 참가자가 오류 전파 레코드를 구독하려면 쿼리가 필요합니다.

<workflowInstanceQueries>

시작된 이벤트나 완료된 이벤트와 같이 워크플로 인스턴스 수명 주기의 변경 내용을 추적하는 구성 요소의 컬렉션을 나타냅니다.

부모 요소

요소 설명

<trackingProfile>

추적 참가자에서 워크플로 추적 레코드에 대한 구독을 만들기 위한 구성 섹션을 나타냅니다. 추적 프로필에는 추적 참가자가 런타임에 워크플로 인스턴스 상태가 변경될 때 발생하는 워크플로 이벤트를 구독할 수 있도록 허용하는 추적 쿼리가 포함됩니다. 추적 프로필 섹션 내에서 정의되는 쿼리는 구독에서 반환되는 이벤트의 종류를 정의합니다.

설명

추적 프로필에는 추적 참가자가 런타임에 특정 워크플로 인스턴스 상태가 변경될 때 발생하는 워크플로 이벤트를 구독할 수 있도록 허용하는 추적 쿼리가 포함됩니다. 추적되는 워크플로 인스턴스는 이 구성 요소에 의해 식별됩니다.

모니터링 요구 사항에 따라 워크플로에서 상위 수준의 상태 변경 내용 중 작은 부분만 구독하는 매우 개괄적인 프로필을 작성할 수 있습니다. 반대로 발생된 이벤트를 사용하여 이후에 세부적인 실행 흐름을 다시 작성할 수 있을 정도로 풍부한 내용을 포함하는 세부 프로필을 만들 수도 있습니다.

추적 프로필은 특정 추적 레코드에 대한 워크플로 런타임을 쿼리할 수 있는 추적 레코드에 대한 선언적 구독으로 구성됩니다. 추적 레코드의 다양한 클래스를 구독할 수 있는 여러 쿼리 형식이 있습니다. 쿼리의 전체 목록은 이 항목의 자식 요소 목록 및 Tracking Profiles을 참조하십시오.

다음 예제에서는 추적 참가자가 Started Completed 워크플로 이벤트를 구독할 수 있는 구성 파일 내의 추적 프로필을 보여 줍니다.

<system.serviceModel>
  <tracking>  
    <trackingProfile name="Sample Tracking Profile">
      <workflow activityDefinitionId="*">
         <workflowInstanceQueries>
            <workflowInstanceQuery>
            <states>
              <state name="Started"/>
              <state name="Completed"/>
            </states>
          </workflowInstanceQuery>
        </workflowInstanceQueries>
      </workflow>
    </trackingProfile>        
   </profiles>
  </tracking>
</system.serviceModel>  

참고 항목

참조

ProfileWorkflowElement
TrackingProfile

관련 자료

Workflow Tracking and Tracing
Tracking Profiles

빌드 날짜: 2010-02-13