Bagikan melalui


Perancang Aktivitas InvokeMethod

Perancang InvokeMethod digunakan untuk membuat dan mengonfigurasi aktivitas InvokeMethod.

Aktivitas InvokeMethod

InvokeMethod memanggil metode publik dari objek atau jenis tertentu.

Menggunakan Perancang Aktivitas InvokeMethod

Akses perancang aktivitas INvokeMethod dalam kategori Primitif dari Kotak Alat. Perancang aktivitas InvokeMethod dapat diseret dari Kotak Alat dan diletakkkan ke permukaan Workflow Designer tempat aktivitas biasanya ditempatkan, seperti di dalam Sequence. Menghilangkan perancang aktivitas membuat InvokeMethod aktivitas dengan default DisplayName InvokeMethod. DisplayName dapat diedit di header perancang aktivitas InvokeMethod atau di kotak DisplayName kisi properti.

Properti InvokeMethod

Tabel berikut ini memperlihatkan properti InvokeMethod dan menjelaskan bagaimana mereka digunakan dalam perancang. Properti ini dapat diedit dalam kisi properti, dan beberapa dapat diedit di permukaan Perancang Alur Kerja.

Nama Properti Diperlukan Penggunaan
DisplayName Salah Nama aktivitas InvokeMethod yang ramah. Nilai defaultnya adalah InvokeMethod.

Meskipun DisplayName tidak benar-benar diperlukan, yang terbaik adalah menggunakannya.
MethodName Benar Nama metode yang akan dipanggil ketika aktivitas dijalankan. Metode yang dipanggil harus dinyatakan sebagai publik. Properti ini dapat diedit di permukaan perancang, dan wajib.
Parameters Salah Kumpulan parameter metode yang disebut. Parameter harus ditambahkan ke koleksi dalam urutan yang sama dengan yang muncul di tanda tangan metode. Untuk menampilkan dialog Parameter tempat Anda dapat mengatur properti ini, klik tombol elipsis di bidang Parameter kisi properti. Klik tombol Buat Argumen untuk menambahkan parameter.
Result Salah Nilai pengembalian panggilan metode.
RunAsynchronously Benar Menentukan apakah metode dipanggil secara asinkron. Nilai defaultnya adalah False.
TargetObject Salah Objek yang berisi metode untuk dipanggil. Properti ini dapat diedit pada permukaan perancang.

Baik TargetObject atau TargetType diperlukan untuk diatur.
TargetType Salah Jenis TargetObject. Properti ini dapat diedit di permukaan perancang. Properti ini hanya boleh diatur jika metode yang disebut statis.

Untuk meneruskan parameter sebagai parameter C# out (misalnya, Method1(out myParam)), gunakan OutArgument alih-alih InOutArgument

Metode dengan argumen yang disebut TargetObject atau Result tidak dapat dipanggil menggunakan aktivitas InvokeMethod. Alasan untuk ini adalah bahwa aktivitas InvokeMethod mendaftarkan GenericTypeArguments, TargetObject dan Result di CacheMetadata.

Algoritma untuk mendaftarkan parameter di CacheMetadata diperlihatkan dalam daftar berikut:

  1. Mendaftarkan argumen TargetObject.

  2. Mendaftarkan argumen Result.

  3. Iterasi melalui koleksi Parameters dan mendaftarkan setiap argumen.

Pengecualian yang dihasilkan berjenis InvalidWorkflowException dengan pesan berikut: 'InvokeMethod': Variabel, RuntimeArgument, atau DelegateArgument sudah ada dengan nama 'TargetObject'. Nama harus unik dalam cakupan lingkungan.

Pembatasan ini tidak berlaku untuk TargetTypedan RunAsynchronously. Argumen ini bukan argumen alur kerja dan karenanya tidak terdaftar dalam kumpulan GenericTypeArguments aktivitas InvokeMethod dalam metode CacheMetadata.

Baca juga