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.
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:
Mendaftarkan argumen TargetObject.
Mendaftarkan argumen Result.
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.