NativeActivity<TResult>.Execute(NativeActivityContext) Metodo

Definizione

Se implementato in una classe derivata, esegue la logica di esecuzione dell'attività.

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)

Parametri

context
NativeActivityContext

Contesto di esecuzione in cui viene eseguita l'attività.

Esempio

Nell'esempio di codice seguente viene illustrato l'uso di Execute in una classe che eredita da NativeActivity<TResult>. Questo esempio proviene dall'esempio ParallelForEach non generico .

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

Si applica a