다음을 통해 공유


작업 1: 이벤트 수신 및 처리

이 작업에서는 응용 프로그램 수명 주기 중에 Windows Workflow Foundation 런타임 엔진과 상호 작용하는 방법을 살펴봅니다. 중요한 이벤트 중에는 런타임 엔진에서 이벤트가 발생합니다. 이를 통해 실행 중인 워크플로와 런타임 엔진의 현재 상태에 따라 응용 프로그램을 사용자 지정할 수 있습니다.

이 작업에서는 런타임 엔진에서 발생하는 이벤트의 처리를 집중적으로 다룹니다. 작업 2: 워크플로 일시 중단, 종료 및 다시 시작에서는 워크플로 실행 중에 런타임 엔진에서 발생하는 이벤트의 처리를 중심으로 설명합니다.

참고

이 연습을 차례대로 수행하는 것이 좋지만 반드시 그럴 필요는 없습니다. 샘플 프로젝트를 열고 다음 단원의 단계를 진행하여 이 연습을 시작할 수 있습니다.

WorkflowRuntime.Started 및 WorkflowRuntime.Stopped 이벤트에 대한 이벤트 처리기를 추가하려면

  1. 호스팅 응용 프로그램의 Main 메서드에서 workflowRuntime 개체를 할당한 후 workflowRuntime 개체에 정의된 Started 이벤트에 대한 이벤트 처리기를 만듭니다.

    참고

    System.Workflow.Runtime.WorkflowRuntime.Started 이벤트를 제대로 처리하려면 런타임을 시작하기 전에 이벤트 처리기를 추가해야 합니다.

    // workflow runtime events
    workflowRuntime.Started += new
        EventHandler<WorkflowRuntimeEventArgs>(workflowRuntime_Started);
    
  2. Started 이벤트 처리기 뒤에 workflowRuntime 개체에 정의된 Stopped 이벤트에 대한 이벤트 처리기를 만듭니다.

    workflowRuntime.Stopped += new
        EventHandler<WorkflowRuntimeEventArgs>(workflowRuntime_Stopped);
    
  3. Program 클래스에서 workflowRuntime_Started라는 static 메서드를 새로 만듭니다.

    이 메서드는 sender라는 Objecte라는 WorkflowRuntimeEventArgs 개체를 매개 변수로 사용합니다.

  4. WriteLine 메서드를 호출하여 정보 메시지를 시스템 콘솔에 출력합니다.

    static void workflowRuntime_Started(object sender, WorkflowRuntimeEventArgs e)
    {
        Console.WriteLine("Workflow runtime started");
    }
    
  5. Program 클래스에서 workflowRuntime_Stopped라는 static 메서드를 새로 만듭니다.

    이 메서드는 sender라는 Objecte라는 WorkflowRuntimeEventArgs 개체를 매개 변수로 사용합니다.

  6. WriteLine 메서드를 호출하여 정보 메시지를 시스템 콘솔에 출력합니다.

    static void workflowRuntime_Stopped(object sender, WorkflowRuntimeEventArgs e)
    {
        Console.WriteLine("Workflow runtime stopped");
    }
    

코드 컴파일

코드 컴파일에 대한 자세한 내용은 코드 컴파일을 참조하십시오.

작업 2: 워크플로 일시 중단, 종료 및 다시 시작에서는 특정 워크플로 이벤트에 대한 이벤트 처리기를 만드는 방법을 알아봅니다.

참고 항목

작업

작업 2: 워크플로 일시 중단, 종료 및 다시 시작

참조

WorkflowRuntime
Started
Stopped

개념

워크플로 호스트 응용 프로그램 만들기

기타 리소스

Raise Event To Load Workflow

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.