NativeActivity Sınıf

Tanım

Çalışma zamanının özelliklerine tam erişimi olan yöntemini kullanarak Execute(NativeActivityContext) yürütme mantığı uygulayan özel etkinlikler için soyut temel sınıf.

public ref class NativeActivity abstract : System::Activities::Activity
public abstract class NativeActivity : System.Activities.Activity
type NativeActivity = class
    inherit Activity
Public MustInherit Class NativeActivity
Inherits Activity
Devralma
NativeActivity
Türetilmiş

Örnekler

Aşağıdaki kod örneği, öğesinden NativeActivity<TResult>devralan bir sınıf oluşturmayı gösterir. Bu örnek, Yerel Etkinlik kullanan Özel Bileşik örneğinden alınmalıdır.

public sealed class MySequence : NativeActivity
{
    Collection<Activity> children;
    Collection<Variable> variables;
    Variable<int> currentIndex;
    CompletionCallback onChildComplete;

    public MySequence()
        : base()
    {
        this.children = new Collection<Activity>();
        this.variables = new Collection<Variable>();
        this.currentIndex = new Variable<int>();
    }

    public Collection<Activity> Activities
    {
        get
        {
            return this.children;
        }
    }
    public Collection<Variable> Variables
    {
        get
        {
            return this.variables;
        }
    }
    protected override void CacheMetadata(NativeActivityMetadata metadata)
    {
        //call base.CacheMetadata to add the Activities and Variables to this activity's metadata
        base.CacheMetadata(metadata);
        //add the private implementation variable: currentIndex
        metadata.AddImplementationVariable(this.currentIndex);
    }

    protected override void Execute(NativeActivityContext context)
    {
        InternalExecute(context, null);
    }
    void InternalExecute(NativeActivityContext context, ActivityInstance instance)
    {
        //grab the index of the current Activity
        int currentActivityIndex = this.currentIndex.Get(context);
        if (currentActivityIndex == Activities.Count)
        {
            //if the currentActivityIndex is equal to the count of MySequence's Activities
            //MySequence is complete
            return;
        }

        if (this.onChildComplete == null)
        {
            //on completion of the current child, have the runtime call back on this method
            this.onChildComplete = new CompletionCallback(InternalExecute);
        }
        //grab the next Activity in MySequence.Activities and schedule it
        Activity nextChild = Activities[currentActivityIndex];
        context.ScheduleActivity(nextChild, this.onChildComplete);

        //increment the currentIndex
        this.currentIndex.Set(context, ++currentActivityIndex);
    }
}

Oluşturucular

Name Description
NativeActivity()

Türetilmiş bir sınıfta uygulandığında, türetilmiş sınıfın yeni bir örneğini oluşturur.

Özellikler

Name Description
CacheId

İş akışı tanımı kapsamında benzersiz olan önbelleğin tanımlayıcısını alır.

(Devralındığı yer: Activity)
CanInduceIdle

Etkinliğin iş akışının boşta olmasına neden olup olmadığını gösteren bir değer alır veya ayarlar.

Constraints

için doğrulama sağlamak üzere Constraintyapılandırılabilir etkinlik koleksiyonunu Activity alır.

(Devralındığı yer: Activity)
DisplayName

Hata ayıklama, doğrulama, özel durum işleme ve izleme için kullanılan isteğe bağlı kolay bir ad alır veya ayarlar.

(Devralındığı yer: Activity)
Id

İş akışı tanımı kapsamında benzersiz bir tanımlayıcı alır.

(Devralındığı yer: Activity)
Implementation

Etkinliğin yürütme mantığı.

ImplementationVersion

Etkinliğin uygulama sürümünü alır veya ayarlar.

Yöntemler

Name Description
Abort(NativeActivityAbortContext)

Türetilmiş bir sınıfta uygulandığında, durdurulan etkinliğe yanıt olarak eylemler gerçekleştirir.

CacheMetadata(ActivityMetadata)

Uygulanmadı. CacheMetadata(NativeActivityMetadata) Bunun yerine bu yöntemi kullanın.

CacheMetadata(NativeActivityMetadata)

Etkinliğin bağımsız değişkenlerinin, değişkenlerinin, alt etkinliklerinin ve etkinlik temsilcilerinin açıklamasını oluşturur ve doğrular.

Cancel(NativeActivityContext)

Türetilmiş bir sınıfta uygulandığında, etkinliğin düzgün bir şekilde erken tamamlanmasına neden olmak için mantık çalıştırır.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
Execute(NativeActivityContext)

Türetilmiş bir sınıfta uygulandığında etkinliğin yürütme mantığını çalıştırır.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity)

Dinamik güncelleştirme için harita oluştururken bir olay oluşturur.

OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Dinamik güncelleştirme için harita oluştururken bir olay oluşturur.

ShouldSerializeDisplayName()

Özelliğin DisplayName seri hale getirilip getirilmeyeceğini gösterir.

(Devralındığı yer: Activity)
ToString()

ve StringIddeğerini içeren DisplayName bir Activity döndürür.

(Devralındığı yer: Activity)
UpdateInstance(NativeActivityUpdateContext)

örneğini NativeActivitygüncelleştirir.

Şunlara uygulanır