Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo NativeActivity<TResult>.Execute (NativeActivityContext)

.NET Framework (current version)
 

Data di pubblicazione: ottobre 2016

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

Spazio dei nomi:   System.Activities
Assembly:  System.Activities (in System.Activities.dll)

protected abstract void Execute(
	NativeActivityContext context
)

Parametri

context
Type: System.Activities.NativeActivityContext

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

Nell'esempio di codice seguente viene mostrato l'utilizzo di Execute in una classe che eredita dall'oggetto NativeActivity<TResult>. Questo esempio si trova il ParallelForEach Non generica esempio.

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

.NET Framework
Disponibile da 4.0
Torna all'inizio
Mostra: