다음을 통해 공유


NativeActivity<TResult>.Execute(NativeActivityContext) 메서드

정의

파생 클래스에서 구현된 경우 활동의 실행 논리를 실행합니다.

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)

매개 변수

context
NativeActivityContext

활동이 실행되는 실행 컨텍스트입니다.

예제

다음 코드 샘플에서는 에서 NativeActivity<TResult>상속하는 클래스에서 Execute를 사용하는 방법을 보여 줍니다. 이 예제는 제네릭이 아닌 ParallelForEach 샘플에서 가져옵니다.

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

적용 대상