Aracılığıyla paylaş


InvokeMethod Etkinlik Tasarımcısı

InvokeMethod tasarımcısı bir InvokeMethod etkinlik oluşturmak ve yapılandırmak için kullanılır.

InvokeMethod etkinliği

belirtilen InvokeMethod bir nesnenin veya türün genel yöntemini çağırır.

InvokeMethod Etkinlik Tasarım Aracı kullanma

Araç Kutusu'nun Temel Öğeler kategorisindeki InvokeMethod etkinlik tasarımcısına erişin. InvokeMethod etkinlik tasarımcısı Araç Kutusu'ndan sürüklenebilir ve iş akışı Tasarım Aracı yüzeyine bırakılabilir. Burada genellikle etkinliklerin yerleştirildiği bir içine Sequencegibi. Etkinlik tasarımcısı bırakıldığında varsayılan DisplayName InvokeMethod olan bir InvokeMethod etkinlik oluşturulur. , DisplayName InvokeMethod etkinlik tasarımcısının üst bilgisinde veya özellik kılavuzunun DisplayName kutusunda düzenlenebilir.

InvokeMethod özellikleri

Aşağıdaki tablo özellikleri gösterir InvokeMethod ve bunların tasarımcıda nasıl kullanıldığını açıklar. Bu özellikler özellik kılavuzunda ve bazıları workflow Tasarım Aracı surface üzerinde düzenlenebilir.

Özellik Adı Zorunlu Kullanım
DisplayName False Etkinliğin InvokeMethod kolay adı. Varsayılan değer InvokeMethod'dır.

DisplayName tam olarak gerekli olmasa da, kullanmak en iyisidir.
MethodName True Etkinlik yürütülürken çağrılacak yöntemin adı. Çağrılan yöntem genel olarak bildirilmelidir. Bu özellik tasarımcı yüzeyinde düzenlenebilir ve zorunludur.
Parameters False Adlı yöntemin parametre koleksiyonu. Parametreler, yöntem imzasında göründükleri sırayla koleksiyona eklenmelidir. Bu özelliği ayarlayabileceğiniz Parametreler iletişim kutusunu görüntülemek için özellik kılavuzunun Parametreler alanındaki üç nokta düğmesine tıklayın. Parametreleri eklemek için Bağımsız Değişken Oluştur düğmesine tıklayın.
Result False Yöntem çağrısının dönüş değeri.
RunAsynchronously True Yöntemin zaman uyumsuz olarak çağrılıp çağrılmayacağını belirtir. Varsayılan değer False'tur.
TargetObject False Çağrılacak yöntemi içeren nesne. Bu özellik tasarımcı yüzeyinde düzenlenebilir.

TargetObject veya değerinin TargetType ayarlanması gerekir.
TargetType False türü.TargetObject Bu özellik tasarımcı yüzeyinde düzenlenebilir. Bu özellik yalnızca adlı yöntem statikse ayarlanmalıdır.

Parametreleri C# out parametresi olarak geçirmek için (örneğin, Method1(out myParam))InOutArgument yerine OutArgument kullanın)

TargetObject veya Result adlı bağımsız değişkenlere sahip yöntemler etkinlik kullanılarak InvokeMethod çağrılamıyor. Bunun nedeni, etkinliğin InvokeMethod ve TargetObject Result değerlerini içinde kaydetmesidir.GenericTypeArgumentsCacheMetadata

içindeki parametreleri CacheMetadata kaydetme algoritması aşağıdaki listede gösterilmiştir:

  1. Yazmaç TargetObject bağımsız değişkeni.

  2. Yazmaç Result bağımsız değişkeni.

  3. Koleksiyonda yineleme yapın Parameters ve her bağımsız değişkeni kaydedin.

Sonuçta elde edilen özel durum şu iletiyle türündedir InvalidWorkflowException : 'InvokeMethod': 'TargetObject' adlı bir değişken, RuntimeArgument veya DelegateArgument zaten var. Adların bir ortam kapsamında benzersiz olması gerekir.

Bu kısıtlama ve RunAsynchronouslyiçin TargetType geçerli değildir. Bunlar iş akışı bağımsız değişkenleri değildir ve bu nedenle yöntemindeki GenericTypeArguments etkinliğin koleksiyonuna InvokeMethod CacheMetadata kaydedilmez.

Ayrıca bkz.