Bagikan melalui


<trackingProfile>

Menunjukkan bagian konfigurasi untuk membuat langganan ke rekaman pelacakan alur kerja di peserta pelacakan. Profil pelacakan berisi kueri pelacakan yang memungkinkan peserta pelacakan untuk berlangganan peristiwa alur kerja yang dipancarkan saat keadaan instans alur kerja berubah pada waktu berjalan. Kueri yang ditentukan dalam bagian profil pelacakan menentukan jenis peristiwa yang dikembalikan oleh langganan.

Untuk informasi selengkapnya tentang pelacakan alur kerja dan konfigurasinya, lihat Pelacakan dan Penelusuran Alur Kerja dan Profil Pelacakan.

<konfigurasi>
  <system.ServiceModel>
    <pelacakan>
      <trackingProfile>

Sintaks

<system.serviceModel>
  <tracking>
    <profiles>
      <participants>
        <add name="String"
             profileName="String"
             type="String" />
      </participants>
      <trackingProfile name="String">
        <workflow activityDefinitionId="String">
          <activityScheduledQueries>
            <activityScheduledQuery activityName="String"
                                    childActivityName="String"/>
          </activityScheduledQueries>
          <activityStateQueries>
            <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>  

Atribut dan Elemen

Bagian berikut menjelaskan atribut, elemen turunan, dan elemen induk.

Atribut

Atribut Deskripsi
nama String yang menentukan nama profil pelacakan.

Elemen Anak

Elemen Deskripsi
<peserta> Elemen konfigurasi yang berisi semua kueri untuk alur kerja tertentu yang diidentifikasi oleh properti ProfileWorkflowElement.ActivityDefinitionId.

Elemen Induk

Elemen Deskripsi
<tracking> Mewakili bagian konfigurasi untuk menentukan pengaturan pelacakan untuk sebuah layanan alur kerja.

Keterangan

Profil pelacakan berisi kueri pelacakan yang memungkinkan peserta pelacakan untuk berlangganan peristiwa alur kerja yang dipancarkan saat keadaan instans alur kerja berubah pada waktu berjalan. Bergantung pada persyaratan pemantauan, Anda dapat menulis profil yang sangat kasar, yang berlangganan sejumlah kecil perubahan status tingkat tinggi pada alur kerja. Sebaliknya, Anda dapat membuat profil yang sangat spesifik yang peristiwa yang dihasilkan cukup kaya untuk merekonstruksi alur eksekusi mendetail nanti.

Profil pelacakan disusun sebagai langganan deklaratif untuk rekaman pelacakan yang memungkinkan Anda menanyakan waktu proses alur kerja untuk rekaman pelacakan tertentu. Ada beberapa jenis kueri yang memungkinkan Anda berlangganan kelas objek TrackingRecord yang berbeda. Untuk daftar lengkap kueri, lihat <peserta> dan Profil Pelacakan.

Contoh berikut menunjukkan profil pelacakan dalam file konfigurasi yang memungkinkan peserta pelacakan untuk berlangganan peristiwa alur kerja Started dan Completed.

<system.serviceModel>  
  <tracking>
    <profiles>
      <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>  

Lihat juga