이 항목은 Windows Workflow Foundation 4에 적용됩니다.
이 샘플은 Cost 인수가 Price 인수보다 작거나 같은지 확인하는 CreateProduct 활동으로 이루어져 있습니다.
샘플 세부 정보
유효성 검사를 사용하는 작성자는 둘입니다. 그 중 하나는 활동에 대한 유효성 검사 논리를 만드는 활동 작성자이고, 다른 하나는 특정 워크플로에 대해 유효성 검사 서비스를 호출하는 워크플로 작성자입니다. 이 시나리오에서 활동 작성자는 자신의 모든 활동 인스턴스의 비용이 가격을 초과하지 않도록 하려고 합니다.
활동 작성자는 (활동 내에서) 다음을 수행해야 합니다.
제약 조건(
PriceGreaterThanCost)을 만듭니다. 모든 유효성 검사 논리가 이 제약 조건에 포함됩니다.OnGetConstraints를 재정의하고 IList 컬렉션에 제약 조건(
PriceGreaterThanCost)을 추가합니다.
워크플로 작성자(주 프로그램)는 다음을 수행해야 합니다.
유효성을 검사할 활동의 인스턴스(
CreateProduct)를 사용하여 워크플로를 만듭니다.ConstraintViolation의 ValidationResults 컬렉션을 반환하는 Validate를 호출합니다.
(선택 사항) ConstraintViolation 개체를 인쇄합니다.
샘플을 설치, 빌드 및 실행하려면
Visual Studio 2010에서 BasicValidation.sln 샘플 솔루션을 엽니다.
솔루션을 빌드하고 실행합니다.
참고: |
|---|
컴퓨터에 이 샘플이 이미 설치되어 있을 수도 있습니다. 계속하기 전에 다음(기본) 디렉터리를 확인하십시오.
<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\BasicValidation
|
참고: