Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Saat melacak eksekusi alur kerja, sering kali berguna untuk mengekstrak data. Ini memberikan konteks tambahan saat mengakses rekaman pelacakan setelah pelaksanaan. Di .NET Framework 4.6.1, Anda dapat mengekstrak variabel atau argumen yang terlihat dalam cakupan aktivitas apa pun dalam alur kerja menggunakan pelacakan. Profil pelacakan memudahkan untuk mengekstrak data.
Variabel dan Argumen
Variabel dan argumen diekstrak saat aktivitas memancarkan ActivityStateRecord. Variabel tersedia untuk ekstraksi hanya jika berada dalam cakupan aktivitas. Variabel yang akan diekstrak dalam aktivitas ditentukan dengan cara berikut:
Jika variabel ditentukan oleh nama variabel, maka pelacakan mencari variabel dalam aktivitas saat ini yang sedang dilacak dan dalam aktivitas induk. Variabel dicari dalam cakupan aktivitas saat ini dan dalam cakupan induk.
Jika variabel yang akan diekstrak ditentukan dengan menggunakan name="*", maka semua variabel dalam aktivitas saat ini yang sedang dilacak akan diekstrak. Dalam hal ini variabel yang berada dalam cakupan tetapi didefinisikan dalam aktivitas induk tidak diekstraksi.
Saat mengekstrak argumen, argumen yang diekstrak bergantung pada status aktivitas. Ketika status aktivitas sedang dieksekusi, hanya InArguments yang tersedia untuk ekstraksi. Untuk status aktivitas lainnya (Tertutup, Rusak, Dibatalkan), semua argumen, baik InArguments maupun OutArguments, tersedia untuk ekstraksi.
Contoh berikut menunjukkan kueri status aktivitas yang mengekstrak variabel dan argumen saat rekaman pelacakan aktivitas Closed dipancarkan. Variabel-variabel dan argumen hanya dapat diekstrak dengan ActivityStateRecord dan dengan demikian dicatat dalam profil pelacakan menggunakan ActivityStateQuery.
<activityStateQuery activityName="SendEmailActivity">
<states>
<state name="Closed"/>
</states>
<variables>
<variable name="FromAddress"/>
</variables>
<arguments>
<argument name="Result"/>
</arguments>
</activityStateQuery>
Melindungi Informasi yang Disimpan Dalam Variabel dan Argumen
Variabel atau argumen terlacak secara default dibuat terlihat oleh runtime WF. Pengembang alur kerja dapat melindunginya agar tidak diakses dengan mengambil langkah-langkah berikut:
Mengenkripsi nilai variabel.
Kontrol penulisan profil pelacakan untuk mencegah ekstraksi variabel atau argumen.
Untuk peserta pelacakan kustom, pastikan bahwa kode WF tidak mengungkapkan informasi sensitif yang disimpan dalam variabel atau argumen.