Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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:
Yazmaç TargetObject bağımsız değişkeni.
Yazmaç Result bağımsız değişkeni.
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.