WorkflowApplicationCompletedEventArgs.CompletionState 속성

정의

워크플로 인스턴스가 성공적으로 완료되었는지, 취소되었는지 또는 오류가 발생했는지를 나타내는 워크플로 인스턴스의 완료 상태를 가져옵니다.

public:
 property System::Activities::ActivityInstanceState CompletionState { System::Activities::ActivityInstanceState get(); };
public System.Activities.ActivityInstanceState CompletionState { get; }
member this.CompletionState : System.Activities.ActivityInstanceState
Public ReadOnly Property CompletionState As ActivityInstanceState

속성 값

워크플로 인스턴스가 성공적으로 완료되었는지, 취소되었는지 또는 오류가 발생했는지를 나타내는 워크플로 인스턴스의 완료 상태입니다.

예제

다음 코드 예제에서는 인스턴스의 WorkflowApplication 처리기에 전달된 Completed 내용을 검사 WorkflowApplicationCompletedEventArgs 하고 워크플로가 완료된 방법에 대한 정보를 표시합니다.

wfApp.Completed = delegate(WorkflowApplicationCompletedEventArgs e)
{
    if (e.CompletionState == ActivityInstanceState.Faulted)
    {
        Console.WriteLine("Workflow {0} Terminated.", e.InstanceId);
        Console.WriteLine("Exception: {0}\n{1}",
            e.TerminationException.GetType().FullName,
            e.TerminationException.Message);
    }
    else if (e.CompletionState == ActivityInstanceState.Canceled)
    {
        Console.WriteLine("Workflow {0} Canceled.", e.InstanceId);
    }
    else
    {
        Console.WriteLine("Workflow {0} Completed.", e.InstanceId);

        // Retrieve the outputs of the workflow.
        foreach (var kvp in e.Outputs)
        {
            Console.WriteLine("Name: {0} - Value {1}",
                kvp.Key, kvp.Value);
        }

        // Outputs can be directly accessed by argument name.
        Console.WriteLine("The winner is {0}.", e.Outputs["Winner"]);
    }
};

적용 대상