Udostępnij za pośrednictwem


NativeActivity Klasa

Definicja

Abstrakcyjna klasa bazowa dla działań niestandardowych, które implementują logikę wykonywania przy użyciu Execute(NativeActivityContext) metody, która ma pełny dostęp do funkcji środowiska uruchomieniowego.

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
Dziedziczenie
NativeActivity
Pochodne

Przykłady

Poniższy przykładowy kod pokazuje tworzenie klasy dziedziczonej z NativeActivity<TResult>klasy . Ten przykład pochodzi z przykładu Custom Composite using Native Activity (Niestandardowe złożone przy użyciu przykładu działania natywnego ).

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);  
    }  
}  

Konstruktory

NativeActivity()

Po zaimplementowaniu w klasie pochodnej tworzy nowe wystąpienie klasy pochodnej.

Właściwości

CacheId

Pobiera identyfikator pamięci podręcznej, która jest unikatowa w zakresie definicji przepływu pracy.

(Odziedziczone po Activity)
CanInduceIdle

Pobiera lub ustawia wartość wskazującą, czy działanie może spowodować, że przepływ pracy stanie się bezczynny.

Constraints

Pobiera kolekcję Constraint działań, które można skonfigurować w celu zapewnienia weryfikacji dla elementu Activity.

(Odziedziczone po Activity)
DisplayName

Pobiera lub ustawia opcjonalną przyjazną nazwę używaną do debugowania, walidacji, obsługi wyjątków i śledzenia.

(Odziedziczone po Activity)
Id

Pobiera identyfikator unikatowy w zakresie definicji przepływu pracy.

(Odziedziczone po Activity)
Implementation

Logika wykonywania działania.

ImplementationVersion

Pobiera lub ustawia wersję implementacji działania.

ImplementationVersion

Pobiera lub ustawia wersję używanej implementacji.

(Odziedziczone po Activity)

Metody

Abort(NativeActivityAbortContext)

Po zaimplementowaniu w klasie pochodnej akcje są wykonywane w odpowiedzi na przerwane działanie.

CacheMetadata(ActivityMetadata)

Nie zaimplementowano. CacheMetadata(NativeActivityMetadata) Zamiast tego użyj metody .

CacheMetadata(NativeActivityMetadata)

Tworzy i weryfikuje opis argumentów, zmiennych, działań podrzędnych i delegatów działań.

Cancel(NativeActivityContext)

Po zaimplementowaniu w klasie pochodnej logika uruchamia logikę, aby spowodować bezproblemowe wczesne ukończenie działania.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
Execute(NativeActivityContext)

Po zaimplementowaniu w klasie pochodnej uruchamia logikę wykonywania działania.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity)

Zgłasza zdarzenie podczas tworzenia mapy aktualizacji dynamicznej.

OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Zgłasza zdarzenie podczas tworzenia mapy aktualizacji dynamicznej.

OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Zgłasza zdarzenie podczas tworzenia dynamicznej mapy aktualizacji.

(Odziedziczone po Activity)
ShouldSerializeDisplayName()

Wskazuje, czy DisplayName właściwość powinna być serializowana.

(Odziedziczone po Activity)
ToString()

Zwraca element String , który zawiera element Id i DisplayName .Activity

(Odziedziczone po Activity)
UpdateInstance(NativeActivityUpdateContext)

Aktualizacje wystąpienie klasy NativeActivity.

Dotyczy