다음을 통해 공유


우선 순위에 따라 RuleSet 실행

이전에 설명한 것처럼 RuleSet이나 해당 RuleSet의 규칙 하위 집합에 대한 특정 실행 순서를 원하는 경우 규칙에 대한 우선 순위 필드를 사용하여 이 순서를 정확하게 정의할 수 있습니다. 이 작업을 자주 수행하면 연결 요구 사항이 제거되며 이러한 시나리오에서 연결을 해제할 수도 있습니다.

Windows Workflow Foundation의 전방 실행 메커니즘을 통해 실행 순서를 정의할 수 있지만 반드시 이렇게 해야 하는 것은 아닙니다. 대부분의 경우 규칙 종속성이 충족되도록 하기 위해 관계가 엔진에서 자동으로 관리되므로 전방 연결 동작에서는 올바른 RuleSet 결과를 얻기 위해 규칙 우선 순위를 할당할 필요가 없습니다.

다음 예제에서는 이러한 점을 보여 줍니다.

Rule 1
IF this.Weather.Temperature < 50
THEN this.Drink.Style = "Latte"

Rule 2
IF this.Drink.Style == "Latte"
THEN this.Snack.Style = "Scone"
ELSE this.Snack.Style = "Muffin"

Windows Workflow Foundation에서 Rule 1이 먼저 실행되도록 Rule 1에 더 높은 우선 순위를 제공할 수 있습니다. 이렇게 하면 Rule 2가 확인되기 전에 Drink.Style이 설정됩니다.

그러나 원하는 결과를 얻기 위해 순서를 지정할 필요는 없습니다. Rule 2가 먼저 확인되는 경우를 생각해보면 Drink.Style이 null이거나 다른 스타일일 수 있습니다. 이 경우 Snack.Style이 "Muffin"으로 설정됩니다. 그러나 Rule 1이 실행되고 Drink.Style을 "Latte"로 설정한 후 Rule 2가 다시 확인되고 Snack.Style을 "Scone"으로 설정합니다. 결국 순서를 제어할 수 있지만 대부분의 경우 이렇게 할 필요가 없습니다.

순서 지정은 규칙에 종속성이 있는 경우 유용할 수도 있지만 명시적 Update 문이나 메서드 특성 지정을 사용할 필요가 없는 경우에는 사용하지 않아도 됩니다.

참고 항목

참조

RuleSet
RuleUpdateAction

개념

워크플로에서 RuleSet 사용
RuleSet의 규칙 확인

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.