.NET Framework 4.5의 WF(Windows Workflow Foundation)에는 워크플로 디자이너 환경의 몇 가지 향상된 기능을 포함하여 많은 새로운 기능이 도입되었습니다. 이 항목에서는 다시 호스팅된 디자이너에서 지원되는 기능과 현재 지원되지 않는 기능에 대해 자세히 설명합니다.
비고
.NET Framework 4.5에 새롭게 도입된 모든 Windows Workflow Foundation(WF) 기능 목록을 보려면, 디자이너 재호스팅과 관련이 없는 기능을 포함하여, .NET Framework 4.5의 Windows Workflow Foundation의 새로운 기능을 참조하세요.
활동
기본 제공 활동 라이브러리에는 새 활동과 기존 활동에 대한 새로운 기능이 포함되어 있습니다. 이러한 모든 새 활동은 다시 호스팅된 디자이너에서 지원됩니다. 이러한 새 활동에 대한 자세한 내용은 .NET Framework 4.5의 Windows 워크플로 파운데이션의 새로운 기능 섹션을 참조하세요.
C# 식
.NET Framework 4.5 이전에는 워크플로의 모든 식을 Visual Basic에서만 작성할 수 있습니다. .NET Framework 4.5에서 Visual Basic 식은 Visual Basic을 사용하여 만든 프로젝트에만 사용됩니다. 이제 Visual C# 프로젝트는 식 표현에 C#을 사용합니다. Visual Studio 2012에서 워크플로를 작성할 때 문법 강조 표시 및 intellisense와 같은 기능을 완벽하게 작동하는 C# 식 편집기가 제공됩니다. Visual Basic 식을 사용하는 이전 버전에서 만든 C# 워크플로 프로젝트는 계속 작동합니다.
경고
C# 식은 다시 호스팅된 디자이너에서 지원되지 않습니다.
새 디자이너 기능
디자이너 검색
.NET Framework 4.5에서 도입된 빠른 찾기 및 파일에서 찾기 기능은 다시 호스팅된 디자이너에서 지원되지 않습니다.
Toolbox
검색은 다시 호스팅된 디자이너에서 지원됩니다. 이러한 기능에 대한 자세한 내용은 디자이너 검색을 참조하세요.
경고
파일에서 빠른 찾기 및 찾기 는 다시 호스팅된 디자이너에서 지원되지 않습니다.
변수 및 인수 디자이너에서 상황에 맞는 메뉴 항목 삭제
.NET Framework 4에서는 키보드를 사용하여 디자이너에서만 변수와 인수를 삭제할 수 있습니다. .NET Framework 4.5부터 상황에 맞는 메뉴를 사용하여 변수 및 인수를 삭제할 수 있습니다. 이 기능은 다시 호스팅된 디자이너에서 지원됩니다.
다음 스크린샷은 변수 및 인수 디자이너 상황에 맞는 메뉴를 보여 줍니다.
시퀀스를 사용하여 자동 둘러싸기
워크플로 또는 특정 컨테이너 활동(예: NoPersistScope)은 단일 본문 활동만 포함할 수 있으므로 두 번째 활동을 추가하려면 개발자가 첫 번째 활동을 삭제하고 활동을 추가한 Sequence 다음 두 활동을 시퀀스 작업에 추가해야 했습니다. .NET Framework 4.5부터 디자이너 화면에 Sequence
두 번째 작업을 추가할 때 두 활동을 래핑하는 작업이 자동으로 만들어집니다. 이 기능은 다시 호스팅된 디자이너에서 지원됩니다.
다음 스크린샷은 WriteLine
의 Body
에서 NoPersistScope
활동을 보여줍니다.
다음 스크린샷은 첫 번째 작업 아래에 두 번째 Sequence
작업이 아래로 놓일 때 Body
내의 자동으로 생성된 WriteLine
작업을 보여줍니다.
팬 모드
디자이너에서 큰 워크플로를 보다 쉽게 탐색하려면 이동 모드를 사용하도록 설정하여 개발자가 스크롤 막대를 사용하지 않고도 워크플로의 표시되는 부분을 클릭하고 끌어서 이동할 수 있습니다. 팬 모드를 활성화하는 단추는 디자이너의 오른쪽 아래 모서리에 있습니다. 이 기능은 다시 호스팅된 디자이너에서 지원됩니다.
다음 스크린샷은 워크플로 디자이너의 오른쪽 아래 모서리에 있는 이동 단추를 보여 줍니다.
가운데 마우스 단추 또는 스페이스바를 사용하여 워크플로 디자이너를 이동해도 됩니다.
다중 선택
여러 활동을 한 번에 선택할 수 있습니다. 즉, 주위의 사각형을 끌거나(이동 모드가 활성화되지 않은 경우) Ctrl 키를 누른 상태에서 원하는 활동을 하나씩 클릭합니다. 이 기능은 다시 호스팅된 디자이너에서 지원됩니다.
디자이너 내에서 여러 활동 선택을 끌어서 놓을 수도 있으며 상황에 맞는 메뉴를 사용하여 상호 작용할 수도 있습니다.
워크플로 항목의 개요 보기
계층적 워크플로를 보다 쉽게 탐색할 수 있도록 워크플로의 구성 요소가 트리 스타일 개요 보기에 표시됩니다. 개요 보기는 문서 개요 보기에 표시됩니다. Visual Studio에서 이 보기를 열려면 위쪽 메뉴에서 보기, 기타 창, 문서 개요를 선택하거나 Ctrl W,U를 누릅니다. 개요 보기에서 노드를 클릭하면 워크플로 디자이너의 해당 활동으로 이동되고 개요 보기가 업데이트되어 디자이너에서 선택한 활동을 표시합니다. 이 기능은 다시 호스팅된 디자이너에서 지원됩니다.
시작 자습서 의 완료된 워크플로에 대한 다음 스크린샷은 순차 워크플로가 있는 개요 보기를 보여줍니다.
셸 표시줄 및 헤더 항목의 가시성을 더 잘 제어하기
다시 호스트된 디자이너에서 일부 표준 UI 컨트롤은 지정된 워크플로에 대한 의미가 없을 수 있으며 해제될 수 있습니다. .NET Framework 4에서 이 사용자 지정은 디자이너 아래쪽의 셸 표시줄에서만 지원됩니다. .NET Framework 4.5에서는 디자이너 맨 위에 있는 셸 헤더 항목의 가시성을 적절한 WorkflowShellHeaderItemsVisibility 값으로 ShellHeaderItemsVisibility을 설정하여 조정할 수 있습니다.
순서도 및 상태 머신 워크플로에서 자동 연결 및 자동 삽입
.NET Framework 4에서는 순서도 워크플로의 노드 간 연결을 수동으로 추가해야 했습니다. .NET Framework 4.5에서 순서도 및 상태 시스템 노드에는 작업이 도구 상자에서 디자이너 화면으로 끌 때 표시되는 자동 연결 지점이 있습니다. 이러한 지점 중 하나에서 활동을 삭제하면 필요한 연결과 함께 활동이 자동으로 추가됩니다.
다음 스크린샷은 도구 상자에서 활동을 끌 때 표시되는 첨부 파일 지점을 보여 줍니다.
작업을 흐름도 노드와 상태 사이의 연결로 끌어 두 노드 사이에 자동으로 삽입할 수 있습니다. 다음 스크린샷은 도구 상자에서 활동을 끌어서 놓을 수 있는 연결선이 강조 표시된 모습을 보여줍니다.
자동 연결 및 자동 삽입은 다시 호스팅된 디자이너에서 지원됩니다.
디자이너 주석
더 큰 워크플로 개발을 용이하게 하기 위해 디자이너는 이제 디자인 프로세스를 추적하는 데 도움이 되는 주석 추가를 지원합니다. 주석은 활동, 상태, 순서도 노드, 변수 및 인수에 추가할 수 있습니다. 다음 스크린샷은 디자이너에 주석을 추가하는 데 사용되는 상황에 맞는 메뉴를 보여 줍니다.
디자이너 주석은 다시 호스팅된 디자이너에서 지원됩니다.
디자이너에서 ActivityDelegate 개체 정의 및 사용
.NET Framework 4의 활동은 개체를 사용하여 ActivityDelegate 워크플로의 다른 부분이 워크플로의 실행과 상호 작용할 수 있는 실행 지점을 노출했지만 일반적으로 이러한 실행 지점을 사용하려면 상당한 양의 코드가 필요했습니다. 이 릴리스에서 개발자는 워크플로 디자이너를 사용하여 활동 대리자를 정의하고 사용할 수 있습니다. 자세한 내용은 방법: 워크플로 디자이너에서 활동 대리자 정의 및 사용 방법을 참조하세요.
활동 대리자는 재호스팅된 디자이너에서 지원됩니다.
빌드 시간 유효성 검사
.NET Framework 4에서 워크플로 유효성 검사 오류는 워크플로 프로젝트를 빌드하는 동안 빌드 오류로 계산되지 않았습니다. 즉, 워크플로 유효성 검사 오류가 있는 경우에도 워크플로 프로젝트를 빌드하는 데 성공할 수 있습니다. .NET Framework 4.5에서 워크플로 유효성 검사 오류로 인해 빌드가 실패합니다.
경고
빌드 시간 유효성 검사는 다시 호스팅된 디자이너에서 지원되지 않습니다.
디자인 타임 배경 유효성 검사
.NET Framework 4에서 워크플로는 포그라운드 프로세스로 유효성을 검사하여 복잡하거나 시간이 많이 걸리는 유효성 검사 프로세스 중에 UI를 차단할 수 있습니다. 이제 UI가 차단되지 않도록 백그라운드 스레드에서 워크플로 유효성 검사가 수행됩니다.
디자인 시간 배경 유효성 검사는 재호스팅된 디자이너에서 지원됩니다.
XAML 파일의 별도 위치에 있는 상태 보기
.NET Framework 4에서 워크플로의 보기 상태 정보는 XAML 파일 전체에 여러 위치에 저장됩니다. XAML을 직접 읽거나 뷰 상태 정보를 제거하는 코드를 작성하려는 개발자에게는 불편합니다. .NET Framework 4.5에서 XAML 파일의 뷰 상태 정보는 XAML 파일에서 별도의 요소로 직렬화됩니다. 개발자는 작업의 뷰 상태 정보를 쉽게 찾아 편집하거나 뷰 상태를 완전히 제거할 수 있습니다.
이 기능은 다시 호스트된 워크플로 디자이너에서 지원됩니다.
재호스팅된 디자이너에서 워크플로 4.5의 기능에 가입하세요.
이전 버전과의 호환성을 유지하기 위해 .NET Framework 4.5에 포함된 일부 새로운 기능은 다시 호스팅된 디자이너에서 기본적으로 사용하도록 설정되지 않습니다. 이는 재호스팅된 디자이너를 사용하는 기존 애플리케이션이 최신 버전으로 업데이트되었을 때 문제가 발생하지 않도록 하기 위한 것입니다. 다시 호스팅된 디자이너에서 새 기능을 사용하도록 설정하려면 ".Net Framework 4.5"로 설정 TargetFrameworkName 하거나 개별 기능을 사용하도록 개별 멤버 DesignerConfigurationService 를 설정합니다.
새 워크플로 개발 모델
순서도 및 순차 워크플로 개발 모델 외에도 이 릴리스에는 State Machine 워크플로 및 계약 우선 워크플로 서비스가 포함됩니다.
상태 컴퓨터 워크플로
상태 시스템 워크플로는 Microsoft .NET Framework 4 플랫폼 업데이트 1에서 . NET Framework 4.0.1의 일부로 도입되었습니다. 이 업데이트에는 개발자가 상태 시스템 워크플로를 만들 수 있는 몇 가지 새로운 클래스 및 활동이 포함되어 있습니다. 이러한 클래스 및 활동은 .NET Framework 4.5에 대해 업데이트되었습니다. 업데이트에는 다음이 포함됩니다.
상태에 중단점을 설정하는 기능
워크플로 디자이너에서 전환을 복사하고 붙여넣는 기능
공유 트리거 전환 생성에 대한 디자이너의 지원
State Machine 워크플로를 만드는 데 사용되는 활동(예: StateMachine, State및 Transition
다음 스크린샷은 시작 자습서 단계 방법: 상태 컴퓨터 워크플로 만들기의 완료된 상태 컴퓨터 워크플로를 보여 줍니다.
상태 컴퓨터 워크플로를 만드는 방법에 대한 자세한 내용은 상태 시스템 워크플로를 참조하세요. 상태 컴퓨터 워크플로는 다시 호스트된 디자이너에서 지원됩니다.
계약 우선 워크플로 개발
계약 우선 워크플로 개발 도구를 사용하면 개발자가 먼저 코드에서 계약을 디자인한 다음 Visual Studio에서 몇 번의 클릭으로 각 작업을 나타내는 작업 템플릿을 도구 상자에 자동으로 생성할 수 있습니다. 그런 다음 이러한 활동을 사용하여 계약에서 정의한 작업을 구현하는 워크플로를 만듭니다. 워크플로 디자이너는 워크플로 서비스의 유효성을 검사하여 이러한 작업이 구현되고 워크플로의 서명이 계약 서명과 일치하는지 확인합니다. 개발자는 워크플로 서비스를 구현된 계약 컬렉션과 연결할 수도 있습니다. 계약 우선 워크플로 서비스 개발에 대한 자세한 내용은 방법: 기존 서비스 계약을 사용하는 워크플로 서비스 만들기를 참조하세요.
경고
계약 우선 워크플로 개발은 워크플로 디자이너에서 지원되지 않습니다.
.NET