NativeActivity<TResult>.Execute(NativeActivityContext) Methode

Definition

Führt bei der Implementierung in eine abgeleitete Klasse die Ausführungslogik der Aktivität aus.

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)

Parameter

context
NativeActivityContext

Der Ausführungskontext, in dem die Aktivität ausgeführt wird.

Beispiele

Im folgenden Codebeispiel wird die Verwendung von Execute in einer Klasse veranschaulicht, die von NativeActivity<TResult> erbt. Dieses Beispiel stammt aus dem Nicht generischen ParallelForEach-Beispiel .

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

Gilt für: