다음을 통해 공유


방법: 워크플로 만들기

이 항목은 Windows Workflow Foundation 4에 적용됩니다.

기본 제공 활동뿐 아니라 사용자 지정 활동에서도 워크플로를 구성할 수 있습니다. 이 항목에서는 Flowchart 활동과 같은 기본 제공 활동 및 이전 방법: 활동 만들기 항목의 사용자 지정 활동을 모두 사용하는 워크플로를 만드는 방법을 단계별로 설명합니다. 이 워크플로는 숫자 추측 게임을 모델링합니다.

Dd489437.note(ko-kr,VS.100).gif참고:
초보자를 위한 자습서의 각 항목은 이전 항목을 바탕으로 합니다. 이 항목을 완료하려면 먼저 방법: 활동 만들기를 완료해야 합니다.

워크플로 프로젝트를 만들려면

  1. Visual Studio 2010을 사용하여 이전 방법: 활동 만들기 항목의 솔루션을 엽니다.

  2. 솔루션 탐색기에서 GettingStartedTutorial 솔루션을 마우스 오른쪽 단추로 클릭하고 추가를 선택한 다음 새 프로젝트를 선택합니다.

    Dd489437.Tip(ko-kr,VS.100).gif팁:
    솔루션 탐색기 창이 표시되어 있지 않으면 보기 메뉴에서 솔루션 탐색기를 선택합니다.

  3. 설치된 템플릿 목록에서 Visual C#, 워크플로(또는 Visual Basic, 워크플로)를 선택합니다.

    Dd489437.note(ko-kr,VS.100).gif참고:
    Visual Studio에서 기본 언어로 구성된 프로그래밍 언어에 따라 설치된 템플릿 목록의 다른 언어 노드 아래에 Visual C# 또는 Visual Basic 노드가 표시될 수 있습니다.

    .NET Framework 버전 드롭다운 목록에서 .NET Framework 4가 선택되어 있는지 확인합니다. 워크플로 목록에서 워크플로 콘솔 응용 프로그램을 선택합니다. 기본 설정을 유지하고 확인을 클릭합니다. 이렇게 하면 기본 워크플로 호스팅 지원이 포함된 시작 워크플로 응용 프로그램이 만들어집니다. 이 항목에서는 워크플로를 활동으로 채웁니다. 다음 항목 방법: 워크플로 실행에서는 기본 호스팅 코드를 수정하고 이를 사용하여 워크플로 응용 프로그램을 실행합니다.

  4. 솔루션 탐색기에서 새로 추가된 WorkflowConsoleApplication1을 마우스 오른쪽 단추로 클릭하고 참조 추가를 선택합니다. 프로젝트 탭에서 ActivityLibrary1을 선택하고 확인을 클릭합니다.

  5. F6 키를 눌러 솔루션을 빌드합니다. 이렇게 하면 이 워크플로에서 사용할 수 있도록 ActivityLibrary1의 사용자 지정 활동이 도구 상자에 추가됩니다.

워크플로 변수와 인수를 만들려면

  1. 워크플로가 이미 표시되어 있지 않은 경우 솔루션 탐색기에서 Workflow1.xaml을 두 번 클릭하여 디자이너에 워크플로를 표시합니다.

  2. 도구 상자순서도 섹션에서 순서도 활동을 끌어 워크플로 디자인 화면에 놓습니다.

  3. Workflow Designer 왼쪽 아래에 있는 인수를 클릭하여 인수 창을 표시합니다.

  4. 인수 만들기를 클릭합니다.

  5. 이름 상자에 MaxNumber를 입력하고 방향 드롭다운 목록에서 입력을 선택한 다음 인수 형식 드롭다운 목록에서 Int32를 선택하고 Enter 키를 눌러 인수를 저장합니다.

  6. 인수 만들기를 클릭합니다.

  7. 새로 추가된 MaxNumber 인수 아래에 있는 이름 상자에 Turns를 입력하고 방향 드롭다운 목록에서 출력을 선택한 다음 인수 형식 드롭다운 목록에서 Int32를 선택하고 Enter 키를 누릅니다.

  8. 활동 디자이너 왼쪽 아래에 있는 인수를 클릭하여 인수 창을 닫습니다.

  9. Workflow Designer 왼쪽 아래에 있는 변수를 클릭하여 변수 창을 표시합니다.

  10. 변수 만들기를 클릭합니다.

    Dd489437.Tip(ko-kr,VS.100).gif팁:
    변수 만들기 상자가 표시되어 있지 않으면 Workflow Designer 화면에서 Flowchart 활동을 클릭하여 워크플로를 선택합니다.

  11. 이름 상자에 Guess를 입력하고 변수 형식 드롭다운 목록에서 Int32를 선택한 다음 Enter 키를 눌러 변수를 저장합니다.

  12. 변수 만들기를 클릭합니다.

  13. 이름 상자에 Target을 입력하고 변수 형식 드롭다운 목록에서 Int32를 선택한 다음 Enter 키를 눌러 변수를 저장합니다.

  14. 활동 디자이너 왼쪽 아래에 있는 변수를 클릭하여 변수 창을 닫습니다.

워크플로 활동을 추가하려면

  1. 도구 상자기본 형식 섹션에서 할당 활동을 끌어 워크플로의 시작 노드 아래에 놓습니다. 시작 노드는 워크플로 맨 위에 녹색 원으로 표시됩니다. 대상 상자에 Target을 입력하고 VB 식 입력 상자에 다음 식을 입력합니다.

    New System.Random().Next(1, MaxNumber + 1)
    
    Dd489437.Tip(ko-kr,VS.100).gif팁:
    도구 상자 창이 표시되어 있지 않으면 보기 메뉴에서 도구 상자를 선택합니다.

  2. 할당 활동이 Flowchart의 시작 지점임을 나타내려면 워크플로 맨 위에 있는 시작 노드를 마우스로 가리킵니다. 마우스가 시작 노드 위에 있을 때 나타나는 사각형 중 하나를 클릭하고 마우스를 아래쪽으로 끌어 할당 활동 맨 위에 놓습니다. 마우스가 할당 활동 위에 있으면 사각형 네 개가 나타납니다. 시작 노드 맨 아래의 연결 선이 Assign 활동의 맨 위 사각형에 연결되도록 마우스를 끌어간 다음 마우스 단추를 놓습니다.

  3. 도구 상자ActivityLibrary1 섹션에서 프롬프트 활동을 끌어 이전 단계의 할당 활동 아래에 놓습니다.

  4. 속성 창BookmarkName 속성 값 상자에 따옴표를 포함한 **"EnterGuess"**를 입력합니다. 결과 속성 값 상자에 Guess를 입력하고 텍스트 속성 상자에 다음 식을 입력합니다.

    "Please enter a number between 1 and " & MaxNumber
    
    Dd489437.Tip(ko-kr,VS.100).gif팁:
    속성 창이 표시되지 않은 경우 보기 메뉴에서 속성 창을 선택합니다.

  5. 할당 활동을 프롬프트 활동에 연결합니다. 이렇게 하려면 마우스를 할당 활동 위에 놓고 마우스가 활동 위에 있을 때 나타나는 맨 아래의 사각형을 클릭합니다. 마우스를 아래쪽으로 프롬프트 활동 맨 위로 끕니다. 마우스가 프롬프트 활동 위에 있으면 사각형 네 개가 나타납니다. Assign 활동 맨 아래의 연결 선이 Prompt 활동의 맨 위 사각형에 연결되도록 마우스를 끌어간 다음 마우스 단추를 놓습니다.

  6. 도구 상자기본 형식 섹션에서 Assign 활동을 끌어 Prompt 활동 아래에 놓습니다.

  7. 대상 상자에 Turns를 입력하고 VB 식 입력 상자에 Turns + 1을 입력합니다.

  8. 이전 단계를 따라 프롬프트 활동을 할당 활동에 연결합니다.

  9. 도구 상자순서도 섹션에서 FlowDecision을 끌어 할당 활동 아래에 놓습니다. 할당 활동을 FlowDecision 활동에 연결한 다음 FlowDecision 활동을 클릭하여 선택합니다. 속성 창조건 속성 값 상자에 다음 식을 입력합니다.

    Guess = Target
    
  10. 도구 상자에서 다른 FlowDecision 활동을 끌어 첫 번째 활동 아래에 놓습니다. FlowDecision 활동 맨 위의 False 레이블이 있는 사각형에서 두 번째 FlowDecision 활동 맨 위의 사각형으로 끌어 두 활동을 연결합니다.

    Dd489437.Tip(ko-kr,VS.100).gif팁:
    FlowDecisionTrueFalse 레이블이 표시되어 있지 않으면 마우스로 FlowDecision을 가리킵니다.

  11. 두 번째 FlowDecision 활동을 클릭하여 선택합니다. 속성 창조건 속성 값 상자에 다음 식을 입력합니다.

    Guess < Target
    
  12. 도구 상자기본 형식 섹션에서 두 WriteLine 활동을 끌어 두 FlowDecision 활동 아래에 나란히 놓습니다. FlowDecision 활동의 True 동작을 맨 왼쪽 WriteLine 활동에 연결하고 False 동작을 맨 오른쪽 WriteLine 활동에 연결합니다.

  13. 맨 왼쪽 WriteLine 활동을 클릭하여 선택하고 속성 창텍스트 속성 값 상자에 다음 식을 입력합니다.

    "Your guess is too low."
    
  14. WriteLine을 위에 있는 프롬프트 활동 왼쪽에 연결합니다.

  15. 맨 오른쪽 WriteLine 활동을 클릭하여 선택하고 속성 창텍스트 속성 값 상자에 다음 식을 입력합니다.

    "Your guess is too high."
    
  16. WriteLine 활동을 위에 있는 프롬프트 활동 오른쪽에 연결합니다.

    다음 예제에서는 완료된 워크플로를 보여 줍니다.

    Dd489437.937fc39a-cff4-487c-9fa3-35b0a7e06771(ko-kr,VS.100).gif

워크플로를 빌드하려면

  1. F6 키를 눌러 솔루션을 빌드합니다.

    워크플로를 실행하는 방법에 대한 지침은 다음 항목 방법: 워크플로 실행을 참조하십시오.

참고 항목

작업

방법: 활동 만들기
방법: 워크플로 실행

참조

Flowchart
FlowDecision

기타 리소스

Windows Workflow Foundation 프로그래밍
워크플로 디자인
초보자를 위한 자습서