3.5 규칙 집합과의 상호 운용성
이 항목은 Windows Workflow Foundation 4에 적용됩니다.
이 샘플에서는 Interop 활동을 사용하여 Policy 및 규칙을 사용하는 .NET Framework 3.5의 사용자 지정 활동과 통합하는 방법을 보여 줍니다. 이 샘플에서는 사용자 지정 활동에서 노출하는 종속성 속성에 .NET Framework 버전 4 변수를 바인딩하여 사용자 지정 활동에 데이터를 전달합니다.
요구 사항
Visual Studio 2010
.NET Framework 버전 4
.NET Framework 버전 3.5
데모
Interop 활동, 종속성 속성이 있는 .NET Framework 3.5의 Policy 활동
추가 설명
이 샘플에서는 .NET Framework 3.5 활동과의 통합에 대한 통합 시나리오 중 하나를 보여 줍니다. 이 샘플에는 Policy 활동을 호출하는 .NET Framework 3.5 사용자 지정 활동이 포함되어 있습니다.
TravelRuleLibrary
디자이너에서 TravelRuleSet.cs를 열면 다음과 같이 정책 활동이 들어 있는 사용자 지정 순차 활동이 표시됩니다.
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에 선언한 변수는 종속성 속성에 바인딩하는 데 사용됩니다.
![]() |
---|
컴퓨터에 이 샘플이 이미 설치되어 있을 수도 있습니다. 계속하기 전에 다음(기본) 디렉터리를 확인하십시오.
<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
|