NativeActivity<TResult>.Execute(NativeActivityContext) Methode

Definitie

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, voert u de uitvoeringslogica van de activiteit uit.

protected:
 abstract void Execute(System::Activities::NativeActivityContext ^ context);
protected abstract void Execute(System.Activities.NativeActivityContext context);
abstract member Execute : System.Activities.NativeActivityContext -> unit
Protected MustOverride Sub Execute (context As NativeActivityContext)

Parameters

context
NativeActivityContext

De uitvoeringscontext waarin de activiteit wordt uitgevoerd.

Voorbeelden

In het volgende codevoorbeeld wordt het gebruik van Execute gedemonstreerd in een klasse die wordt overgenomen van NativeActivity<TResult>. Dit voorbeeld is afkomstig uit het voorbeeld Non-Generic ParallelForEach .

protected override void Execute(NativeActivityContext context)
{
    IEnumerable values = this.Values.Get(context);
    if (values == null)
    {
        throw new InvalidOperationException("ParallelForEach requires a non-null Values argument.");
    }

    IEnumerator valueEnumerator = values.GetEnumerator();

    CompletionCallback onBodyComplete = new CompletionCallback(OnBodyComplete);
    while (valueEnumerator.MoveNext())
    {
        if (this.Body != null)
        {
            context.ScheduleAction(this.Body, valueEnumerator.Current, onBodyComplete);
        }
    }
    IDisposable disposable = valueEnumerator as IDisposable;
    if (disposable != null)
    {
        disposable.Dispose();
    }
}

Van toepassing op