다음을 통해 공유


PolicyActivity 활동 사용

PolicyActivity 활동을 사용하여 규칙의 컬렉션을 나타낼 수 있습니다. 규칙은 조건과 그 결과 작업으로 구성됩니다. 규칙을 IF-THEN-ELSE 문으로 간주할 수 있습니다. 이때 조건은 IF에 해당하고 작업은 THENELSE 절의 동작을 정의합니다.

작업은 다음을 수행할 수 있습니다.

  • 워크플로에 대한 필드나 속성을 설정합니다.

  • 워크플로나 워크플로의 개체에 대해 메서드를 호출합니다.

  • 참조된 어셈블리의 형식에 대해 static 메서드를 호출합니다.

  • Halt 또는 Update 문을 수행합니다.

규칙 집합 조건 및 작업

규칙 집합 조건과 ThenElse 작업에 대한 식을 만들 수 있습니다. 조건에 대한 자세한 내용은 워크플로에서 조건 사용을 참조하십시오.

조건은 "=" 연산자가 같음이 아니라 할당에 사용되는 점을 제외하고 작업과 동일한 식 연산자를 지원합니다.

Halt 및 Update

작업에 사용되는 식에서 HaltUpdate 함수도 사용할 수 있습니다. Halt 작업을 수행하면 규칙 집합 실행이 즉시 중지되고 호출한 코드로 제어가 되돌아갑니다. Update 함수는 전방 연결과 함께 사용할 수 있습니다. 전방 연결과 함께 Update를 사용하는 방법에 대한 자세한 내용은 이 항목의 뒷부분에 나오는 "명시적 전방 연결" 단원을 참조하십시오.

PolicyActivity 및 RuleSet 클래스

워크플로에서 PolicyActivity 활동을 사용하려면 PolicyActivity 클래스를 워크플로 코드에 추가한 다음 RuleSetCollection에서 이름으로 RuleSet을 가리키도록 PolicyActivityRuleSetReference 속성을 구성합니다. PolicyActivity 활동은 RuleSet 클래스의 인스턴스를 만듭니다. 이 활동은 규칙을 실행하는 RuleSet 클래스입니다. PolicyActivity 활동에는 규칙이 작동하는 속성이 포함되어 있습니다. 규칙의 조건이 true로 확인되면 Then 작업이 실행되고, false로 확인되면 Else 작업이 실행됩니다.

각 규칙에는 규칙이 확인되고 해당 작업이 실행되는 순서를 제어하는 Priority 속성이 있습니다. Windows Workflow Foundation 규칙 확인기는 규칙을 개별적으로 확인하고 규칙의 조건을 확인한 결과에 따라 규칙의 작업을 실행합니다. 우선 순위가 높은 규칙이 우선 순위가 낮은 규칙보다 먼저 실행되고 우선 순위가 동일한 규칙은 규칙 이름에 따라 사전순으로 실행됩니다. 우선 순위는 양수일 수도 있고 음수일 수도 있습니다. 규칙의 기본 우선 순위는 0입니다. RuleSet에서 규칙의 우선 순위에 대한 자세한 내용은 RuleSet의 규칙 확인우선 순위에 따라 RuleSet 실행을 참조하십시오.

각 규칙에는 규칙의 확인 여부를 결정하는 Rule Active 속성이 있습니다.

참고 항목

참조

PolicyActivity
Rule
RuleSet
RuleSetCollection
RuleAttributeTarget
RuleReadAttribute
RuleWriteAttribute
RuleInvokeAttribute

개념

방법: 워크플로에서 규칙 조건 사용
우선 순위에 따라 RuleSet 실행
규칙 및 조건 개요

기타 리소스

Simple Policy Sample
Advanced Policy Sample
자습서: 규칙 및 조건 사용
Windows Workflow Foundation 활동

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.