다음을 통해 공유


외부 활동 유효성 검사

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

이 샘플에서는 직접 작성하지 않은 기본 제공 활동에 유효성 검사 논리를 추가하는 방법을 보여 줍니다. 유효성 검사 논리는 워크플로에 있는 모든 If 활동의 Then 속성이 설정되거나 Else 속성이 설정되도록 적용하는 것으로 구성됩니다. 또한 유효성 검사 논리에는 워크플로에 있는 모든 Pick 활동에 둘 이상의 분기가 있는지 확인하고, 그렇지 않은 경우 경고를 생성하는 것도 포함됩니다.

샘플 세부 정보

이 샘플에서는 유효성을 검사할 각 활동, 즉 If 활동과 Pick 활동의 인스턴스를 사용하여 워크플로를 만듭니다. 각 유효성 검사 동작마다 Constraint가 만들어집니다. 이 샘플에서 만들어지는 제약 조건은 ConstraintError_IfShouldHaveThenOrElseConstraintWarning_PickHasOneBranch입니다. 그런 다음 이러한 제약 조건이 ValidationSettings 인스턴스의 AdditionalConstraints 컬렉션에 추가됩니다. 마지막으로, ActivityValidationServicesstatic Validate 메서드를 호출하여 워크플로의 활동에 대한 유효성을 검사하고 유효성 검사 결과를 콘솔에 출력합니다.

Ee663223.note(ko-kr,VS.100).gif참고:
모든 활동에 정책 제약 조건을 추가할 수 있습니다. 예를 들어 Sequence 또는 Parallel 활동에 정책 제약 조건을 추가할 수 있습니다.

이 샘플을 사용하려면

  1. Visual Studio 2010을 사용하여 ExternalActivityValidation.sln 파일을 엽니다.

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

  3. Ctrl+F5를 눌러 솔루션을 실행합니다.

Ee663223.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\ExternalActivityValidation