共用方式為


作法:以 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> 元素中建立的,如上一節所示。

    如需有關追蹤設定檔查詢的詳細資訊,請參閱追蹤設定檔

    如如需追蹤的一般資訊,請參閱工作流程追蹤與追蹤。 如需以程式設計方式設定追蹤的範例,請參閱設定工作流程的追蹤

另請參閱