Condividi tramite


NativeActivity<TResult>.Execute(NativeActivityContext) Metodo

Definizione

Quando è 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 l'attività viene eseguita.

Esempio

Nell'esempio di codice seguente viene mostrato l'utilizzo di Execute in una classe che eredita dall'oggetto NativeActivity<TResult>. Questo esempio è tratto 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