Bagikan melalui


Cara: Membuat Template Aktivitas Kustom

Template aktivitas kustom digunakan untuk menyesuaikan konfigurasi aktivitas, termasuk aktivitas gabungan kustom, sehingga pengguna tidak perlu membuat setiap aktivitas satu per satu dan mengonfigurasi properti dan pengaturan lainnya secara manual. Template khusus ini dapat tersedia di Toolbox pada Windows Workflow Designer atau dari desainer yang di-hosting ulang, yang darinya pengguna dapat menyeretnya ke permukaan desain yang telah dikonfigurasikan sebelumnya. Perancang Alur Kerja dikirimkan dengan contoh template yang bagus: Perancang Template SendAndReceiveReply dan Perancang Template ReceiveAndSendReply dalam kategori Perancang Aktivitas Pesan.

Prosedur pertama dalam topik ini menjelaskan cara membuat template aktivitas kustom untuk aktivitas Delay dan prosedur kedua menjelaskan secara singkat cara membuatnya tersedia di Perancang Alur Kerja untuk memverifikasi bahwa template kustom berfungsi.

Template aktivitas kustom harus menerapkan IActivityTemplateFactory. Antarmuka memiliki metode Create tunggal yang dapat digunakan untuk membuat dan mengonfigurasi instans aktivitas yang digunakan dalam template.

Untuk membuat template untuk aktivitas Delay

  1. Mulai Visual Studio 2010.

  2. Pada menu File, arahkan ke Baru, lalu pilih Proyek.

    Kotak dialog Proyek Baru terbuka.

  3. Di panel Jenis Proyek, pilih Alur kerja dari proyek Visual C# atau pengelompokan Visual Basic bergantung pada preferensi bahasa Anda.

  4. Di panel Template, pilih Pustaka Aktivitas.

  5. Dalam kotak Nama masukkanDelayActivityTemplate.

  6. Terima default di kotak teks Lokasi dan Nama Solusi, lalu klik OK.

  7. Klik kanan direktori Referensi proyek DelayActivityTemplate di Penjelajah Solusi dan pilih Tambahkan Referensi untuk membuka kotak dialog Tambahkan Referensi.

  8. Buka tab .NET dan pilih PresentationFramework dari kolom Nama Komponen di sebelah kiri dan klik OK untuk menambahkan referensi ke File PresentationFramework.dll.

  9. Ulangi prosedur ini untuk menambahkan referensi ke file System.Activities.Presentation.dll dan WindowsBase.dll.

  10. Klik kanan proyek DelayActivityTemplate di Penjelajah Solusi dan pilih Tambahkan lalu Item Baru untuk membuka kotak dialog Tambahkan Item Baru.

  11. Pilih template Kelas, beri nama MyDelayTemplate, lalu klik OK.

  12. Buka file MyDelayTemplate.cs dan tambahkan pernyataan berikut.

    //Namespaces added
    using System.Activities;
    using System.Activities.Statements;
    using System.Activities.Presentation;
    using System.Windows;
    
  13. Implementasikan IActivityTemplateFactory dengan kelas MyDelayActivity dengan kode berikut. Ini mengonfigurasi penundaan untuk memiliki durasi 10 detik.

    public sealed class MyDelayActivity : IActivityTemplateFactory
    {
        public Activity Create(System.Windows.DependencyObject target)
        {
            return new System.Activities.Statements.Delay
            {
                DisplayName = "DelayActivityTemplate",
                Duration = new TimeSpan(0, 0, 10)
    
            };
        }
    }
    
  14. Pilih Bangun Solusi dari menu Bangun untuk membuat file DelayActivityTemplate.dll.

Untuk membuat template tersedia di Perancang Alur Kerja

  1. Klik kanan solusi DelayActivityTemplate di Penjelajah Solusi dan pilih Tambahkan lalu Proyek Baru untuk membuka kotak dialog Tambahkan Proyek Baru.

  2. Pilih kerangka Aplikasi Konsol Alur Kerja, beri nama CustomActivityTemplateApp, lalu klik OK.

  3. Klik kanan direktori Referensi proyek CustomActivityTemplateApp di Penjelajah Solusi dan pilih Tambahkan Referensi untuk membuka kotak dialog Tambahkan Referensi.

  4. Buka tab Proyek dan pilih DelayActivityTemplate dari kolom Nama Proyek di sebelah kiri dan klik OK untuk menambahkan referensi ke DelayActivityTemplate.dll yang Anda buat pada prosedur pertama.

  5. Klik kanan proyek CustomActivityTemplateApp di Penjelajah Solusi dan pilih Bangun untuk mengompilasi aplikasi.

  6. Klik kanan proyek CustomActivityTemplateApp di Penjelajah Solusi dan pilih Tetapkan sebagai Proyek Awal.

  7. Pilih Mulai Tanpa Debugging dari menu Debug dan tekan sembarang tombol untuk melanjutkan saat diminta dari jendela cmd.exe.

  8. Buka file Workflow1.xaml dan buka Toolbox.

  9. Temukan kerangka MyDelayActivity dalam kategori DelayActivityTemplate. Seret ke permukaan desain. Konfirmasikan di jendela Properti bahwa properti Duration telah disetel ke 10 detik.

Contoh

File MyDelayActivity.cs harus berisi kode berikut.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

//Namespaces added
using System.Activities;
using System.Activities.Statements;
using System.Activities.Presentation;
using System.Windows;

namespace DelayActivityTemplate
{
    public sealed class MyDelayActivity : IActivityTemplateFactory
    {
        public Activity Create(System.Windows.DependencyObject target)
        {
            return new System.Activities.Statements.Delay
            {
                DisplayName = "DelayActivityTemplate",
                Duration = new TimeSpan(0, 0, 10)

            };
        }
    }
}

Lihat juga