<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>