Dapatkan ID Instans Alur Kerja

Sampel GetWorkflowInstanceId menunjukkan cara menggunakan aktivitas kustom, GetWorkflowInstanceId untuk mengembalikan ID instans alur kerja.

Menunjukkan

Pengembangan aktivitas kustom, cara mengakses instans alur kerja.

Diskusi

Mendapatkan ID instans alur kerja yang sedang berjalan memerlukan penulisan kode. Jika Anda ingin menulis alur kerja yang sepenuhnya deklaratif, maka Anda memerlukan aktivitas yang dapat mengembalikan ID instans alur kerja sehingga aktivitas dapat direferensikan dalam alur kerja untuk memberikan pengalaman penulisan alur kerja yang sepenuhnya deklaratif. Banyak skenario memerlukan akses ke ID instans: beberapa contohnya adalah untuk tujuan pengelogan atau audit atau untuk melakukan korelasi tingkat aplikasi dengan memberikan ID instans kembali ke klien untuk asosiasi di masa mendatang (misalnya, dengan menggunakan aktivitas ini di dalam aktivitas SendReply).

GetWorkflowInstanceId diimplementasikan sebagai CodeActivity<TResult> karena harus mengembalikan nilai jenis Guid, dan harus memiliki akses ke CodeActivityContext untuk mendapatkan ID instans alur kerja. Implementasinya cukup mendasar.

public sealed class GetWorkflowInstanceId : CodeActivity<Guid>
{
    protected override Guid Execute(CodeActivityContext context)
    {
        return context.WorkflowInstanceId;
    }
}