Bagikan melalui


Penulisan Aktivitas Alur Kerja Menggunakan Kelas CodeActivity

Aktivitas yang dibuat dengan mewarisi dari CodeActivity dapat menerapkan perilaku imperatif dasar dengan menggantikan metode Execute.

Menggunakan CodeActivityContext

Fitur runtime alur kerja dapat diakses dari dalam metode Execute dengan menggunakan anggota parameter context, dengan jenis CodeActivityContext. Fitur yang tersedia melalui CodeActivityContext meliputi yang berikut ini:

  • Mendapatkan dan mengatur nilai variabel dan argumen.

  • Fitur pelacakan kustom menggunakan Track.

  • Akses ke properti eksekusi aktivitas menggunakan GetProperty.

Untuk membuat aktivitas kustom yang mewarisi dari CodeActivity

  1. Buka Visual Studio 2010.

  2. Pilih File, Baru, lalu Proyek. Pilih Alur Kerja 4.0 di bawah Visual C# di jendela Jenis Proyek , dan pilih simpul v2010 . Pilih Pustaka Aktivitas di jendela Templat . Beri nama proyek baru HelloActivity.

  3. Klik kanan Activity1.xaml di proyek HelloActivity dan pilih Hapus.

  4. Klik kanan proyek HelloActivity dan pilih Tambahkan , lalu Kelas. Beri nama kelas baru tersebut HelloActivity.cs.

  5. Dalam file HelloActivity.cs, tambahkan arahan berikut using .

    using System.Activities;
    using System.Activities.Statements;
    
  6. Buatlah kelas baru mewarisi dari CodeActivity dengan menambahkan kelas dasar pada deklarasi kelas.

    class HelloActivity : CodeActivity
    
  7. Tambahkan fungsionalitas ke kelas dengan menambahkan Execute metode .

    protected override void Execute(CodeActivityContext context)
    {
        Console.WriteLine("Hello World!");
    }
    
  8. Gunakan CodeActivityContext untuk membuat rekaman pelacakan.

    protected override void Execute(CodeActivityContext context)
    {
        Console.WriteLine("Hello World!");
        CustomTrackingRecord record = new CustomTrackingRecord("MyRecord");
        record.Data.Add(new KeyValuePair<String, Object>("ExecutionTime", DateTime.Now));
        context.Track(record);
    }