다음을 통해 공유


활동 관계 유효성 검사

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

이 샘플은 CreateCity, CreateState, CreateCountry, 이렇게 세 가지 활동으로 구성되어 있습니다. CreateCityCreateState 활동 내부에 있어야 하고 CreateStateCreateCountry 활동 내부에 있어야 합니다. 이 샘플에서 사용할 유효성 검사 논리는 CreateState 활동의 경우 코드로 되어 있고 CreateCity 활동의 경우 XAML로 되어 있습니다. 두 제약 조건의 동작은 동일합니다.

.NET Framework 버전 4에서는 개발자가 활동 간 관계의 유효성을 검사할 수 있도록 다음과 같은 세 가지 도우미 활동을 제공합니다.

  • GetParentChain
    현재 노드의 부모에 속하는 모든 워크플로 요소의 컬렉션을 제공합니다.
  • GetChildSubtree
    현재 노드를 제외하고 현재 노드의 하위 트리에 속하는 모든 워크플로 요소의 컬렉션을 제공합니다.
  • GetWorkflowTree
    현재 노드와 동일한 트리에 있는 모든 워크플로 요소의 컬렉션을 제공합니다.

이 샘플에서 ForEach 활동은 GetParentChain에서 반환하는 컬렉션의 단계를 수행하는 데 사용됩니다. 컬렉션에 있는 모든 요소의 형식은 CreateCountry(CreateCity의 유효성을 검사하는 경우에는 CreateState)와 비교되며, 일치하는 항목이 있으면 결과 플래그가 true로 설정됩니다. 마지막으로, 결과 플래그가 false로 설정되어 있는 경우 AssertValidation은 유효성 검사 오류를 생성하는 데 사용됩니다.

이 샘플을 사용하려면

  1. Visual Studio 2010에서 ContainmentValidation.sln 샘플 솔루션을 엽니다.

  2. 솔루션을 빌드합니다.

  3. Ctrl+F5를 눌러 프로그램을 시작합니다.

Ee622980.Important(ko-kr,VS.100).gif 참고:
컴퓨터에 이 샘플이 이미 설치되어 있을 수도 있습니다. 계속하기 전에 다음(기본) 디렉터리를 확인하십시오.

<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\Basic\Validation\ActivityRelationships