Aracılığıyla paylaş


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

NativeActivity()

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

Özellikler

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 Activitydoğrulama sağlamak üzere yapılandırılabilir etkinlikler koleksiyonunu Constraint 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 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.

ImplementationVersion

Kullanılan uygulamanın sürümünü alır veya ayarlar.

(Devralındığı yer: Activity)

Yöntemler

Abort(NativeActivityAbortContext)

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

CacheMetadata(ActivityMetadata)

Uygulanmaz. CacheMetadata(NativeActivityMetadata) Bunun yerine yöntemini 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()

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

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

Geçerli Objectöğesinin sığ 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.

OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Dinamik güncelleştirme haritası oluşturulurken bir olay tetikler.

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

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

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

ve DisplayNameActivitydeğerini içeren Id bir String döndürür.

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

örneğini NativeActivityGüncelleştirmeler.

Şunlara uygulanır