NativeActivity<TResult>.Execute(NativeActivityContext) Méthode

Définition

Lors de l’implémentation dans une classe dérivée, exécute la logique d’exécution de l’activité.

C#
protected abstract void Execute (System.Activities.NativeActivityContext context);

Paramètres

context
NativeActivityContext

Contexte d'exécution dans lequel l'activité s'exécute.

Exemples

L'exemple de code suivant montre comment utiliser Execute dans une classe qui hérite de NativeActivity<TResult>. Cet exemple provient de l’exemple ParallelForEach non générique .

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

S’applique à

Produit Versions
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1