与 3.5 规则集交互

本主题适用于 Windows Workflow Foundation 4。

此示例演示如何使用 Interop 活动来与 .NET Framework 3.5 中使用 Policy 和规则的自定义活动集成。此示例通过将 .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 将会显示一个包含 Policy 活动的自定义顺序活动,如下所示。

“互操作”活动

双击**“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

这是一个 .NET Framework 4 顺序工作流项目,该项目使用 Interop 活动与在 TravelRuleLibrary 项目中创建的自定义规则集进行集成。变量是在顶级 Sequence 上创建的,如下所示。

变量

解决方案资源管理器

最后,Interop 活动用于与 TravelRuleSet 进行集成。前面在 Sequence 上声明的变量用于绑定到依赖项属性。

活动类型

箭头

属性

Ee829487.Important(zh-cn,VS.100).gif 注意:
您的计算机上可能已安装这些示例。在继续操作之前,请先检查以下(默认)目录:

<安装驱动器>:\WF_WCF_Samples

如果此目录不存在,请访问针对 .NET Framework 4 的 Windows Communication Foundation (WCF) 和 Windows Workflow Foundation (WF) 示例(可能为英文网页),下载所有 Windows Communication Foundation (WCF) 和 WF 示例。此示例位于以下目录:

<安装驱动器>:\WF_WCF_Samples\WF\Basic\Built-InActivities\InteropWith35RuleSet