다음을 통해 공유


3.5 규칙 집합과의 상호 운용성

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

이 샘플에서는 Interop 활동을 사용하여 Policy 및 규칙을 사용하는 .NET Framework 3.5의 사용자 지정 활동과 통합하는 방법을 보여 줍니다. 이 샘플에서는 사용자 지정 활동에서 노출하는 종속성 속성에 .NET Framework 버전 4 변수를 바인딩하여 사용자 지정 활동에 데이터를 전달합니다.

요구 사항

  1. Visual Studio 2010

  2. .NET Framework 버전 4

  3. .NET Framework 버전 3.5

데모

Interop 활동, 종속성 속성이 있는 .NET Framework 3.5의 Policy 활동

추가 설명

이 샘플에서는 .NET Framework 3.5 활동과의 통합에 대한 통합 시나리오 중 하나를 보여 줍니다. 이 샘플에는 Policy 활동을 호출하는 .NET Framework 3.5 사용자 지정 활동이 포함되어 있습니다.

TravelRuleLibrary

디자이너에서 TravelRuleSet.cs를 열면 다음과 같이 정책 활동이 들어 있는 사용자 지정 순차 활동이 표시됩니다.

Interop 작업

DiscountPolicy 정책 활동을 두 번 클릭하여 규칙을 검사합니다. 규칙 편집기에 규칙이 표시됩니다.

규칙 집합 편집기

DiscountPolicy 활동을 마우스 오른쪽 단추로 클릭하고 코드 보기 옵션을 선택하여 이 활동에 포함된 코드 병행 C# 코드를 검사합니다. DiscountLevel의 종속성 속성 설정을 확인합니다. 이 설정은 .NET Framework 4의 Argument에 해당합니다.

public static DependencyProperty DiscountLevelProperty = DependencyProperty.Register("DiscountLevel", typeof(int), typeof(TravelRuleSet));

[DescriptionAttribute("DiscountLevel")]
[CategoryAttribute("DiscountLevel Category")]
[BrowsableAttribute(true)]
[DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)]
public int DiscountLevel
{
   get
   {
return ((int)base.GetValue(TravelRuleSet.DiscountLevelProperty)));
   }
   set
   {
base.SetValue(TravelRuleSet.DiscountLevelProperty, value);
   }
}

InteropWith35RuleSet

Interop 활동을 사용하여 TravelRuleLibrary 프로젝트에 생성된 사용자 지정 규칙 집합과 통합하는 .NET Framework 4 순차 워크플로 프로젝트입니다. 다음과 같이 최상위 Sequence에 변수가 만들어집니다.

변수

솔루션 탐색기

마지막으로 Interop 활동을 사용하여 TravelRuleSet과 통합합니다. 이전에 Sequence에 선언한 변수는 종속성 속성에 바인딩하는 데 사용됩니다.

활동 유형

화살표

속성

Ee829487.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\Built-InActivities\InteropWith35RuleSet