입력 대기 활동
이 항목은 Windows Workflow Foundation 4에 적용됩니다.
이 샘플에서는 워크플로에 명명된 책갈피를 만드는 방법을 보여 줍니다. Windows WF(Workflow Foundation)에서는 선언적 책갈피 작성을 위한 활동을 제공하지 않습니다. 따라서 워크플로에 책갈피가 필요하면 책갈피를 만드는 사용자 지정 활동을 작성해야 합니다. 이 샘플에 정의되어 있는 WaitForInput
활동에서 이러한 기능을 제공하므로 사용자가 워크플로 내에 선언적으로 책갈피를 만들 수 있습니다.
이 샘플의 프로젝트
프로젝트 이름 |
설명 |
기본 파일 |
WaitForInput |
|
WaitForInput.cs
|
WaitForInputDesigner.xaml
|
||
TypeToFirstGenericArgumentConverter.cs 디자이너에서 활동의 제네릭 형식을 업데이트하는 데 사용되는 WPF 형식 변환기입니다. |
||
WaitForInputTestClient |
워크플로 디자이너를 통해 여러 가지 WaitForInput 활동을 사용하여 워크플로를 구성하고 실행하는 샘플 클라이언트 응용 프로그램입니다. |
Sequence1.xaml
|
Program.cs Sequence1.xaml에 정의된 워크플로의 인스턴스를 실행합니다. |
WaitForInput 활동
WaitForInput
활동은 워크플로에 명명된 책갈피를 만듭니다. 이 책갈피는 신호를 기다리고 미리 구성된 형식의 데이터를 받습니다. 책갈피가 다시 시작되면 워크플로에 전달된 데이터를 Result
속성을 통해 사용할 수 있습니다.
WaitForInput
활동은 NativeActivityContext 클래스를 통해서만 액세스할 수 있는 책갈피를 만들어야 하므로 NativeActivity 클래스에서 파생됩니다.
이 활동에는 디자이너를 바인딩하고, 업데이트 가능한 제네릭 인수 기능을 추가하고, 기본 제네릭 형식을 문자열로 설정하기 위한 세 가지 특성이 적용됩니다. 이 활동에는 다음 표에 나열된 것과 같은 인수도 있습니다.
이름 |
유형 |
설명 |
TResult |
제네릭 인수(TResult) |
책갈피의 형식입니다. 이는 책갈피를 다시 시작할 때 책갈피에 전달할 데이터의 형식입니다. |
BookmarkName |
InArgument<string> |
책갈피의 이름입니다. |
Result |
InArgument<TResult> |
책갈피를 다시 시작할 때 활동에 전달할 데이터입니다. |
WaitForInput 활동 디자이너
WaitForInput
활동 디자이너는 WaitForInputDesigner.xaml 파일에서 구현됩니다. WaitForInput
활동과 이 활동의 디자이너는 동일한 어셈블리에 포함됩니다. 다음 그래픽에서는 어셈블리와 이름이 같은 범주 내 도구 상자의 WaitForInput
활동을 보여 줍니다.
다음 그래픽에서는 WaitForInput
디자이너를 보여 줍니다. WaitForInput
은 매우 기본적인 활동이므로 디자이너 화면에서 해당 인수를 모두 직접 설정할 수 있습니다.
이 샘플을 사용하려면
Visual Studio 2010에서 WaitForInput.sln 파일을 엽니다.
F6 키를 눌러 솔루션을 빌드합니다.
샘플을 디버깅하지 않고 시작하려면 Ctrl+F5를 누릅니다.
참고: |
---|
컴퓨터에 이 샘플이 이미 설치되어 있을 수도 있습니다. 계속하기 전에 다음(기본) 디렉터리를 확인하십시오.
<InstallDrive>:\WF_WCF_Samples
이 디렉터리가 없으면 Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4로 이동하여 WCF(Windows Communication Foundation) 및 WF 샘플을 모두 다운로드하십시오. 이 샘플은 다음 디렉터리에 있습니다.
<InstallDrive>:\WF_WCF_Samples\WF\Scenario\ActivityLibrary\WaitForInput
|