다음을 통해 공유


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

속성 값

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

예제

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

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"]);
    }
};

적용 대상