共用方式為


和 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 version 3.5

示範

Interop 活動、.NET Framework 3.5 中具有相依性屬性的 Policy 活動

討論

此範例示範整合 .NET Framework 3.5 活動的其中一個整合案例。 這個範例包含一個叫用 Policy 活動的 .NET Framework 3.5 的自訂活動。

TravelRuleLibrary

在設計工具中開啟 TravelRuleSet.cs,顯示包含 Policy 活動的自訂循序活動,如下所示。

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

這是 .NET Framework 4 循序工作流程專案,該專案會使用 Interop 活動整合 TravelRuleLibrary 專案中建立的自訂規則集。 變數會在 Sequence 的最上層建立,如下所示。

變數

方案總管

最後,Interop 活動會用來與 TravelRuleSet 整合。 稍早在 Sequence 上宣告的變數會用來繫結至相依性屬性。

活動類型

箭號

屬性

Ee829487.Important(zh-tw,VS.100).gif 注意:
這些範例可能已安裝在您的電腦上。 請先檢查下列 (預設) 目錄,然後再繼續。

<InstallDrive>:\WF_WCF_Samples

如果此目錄不存在,請移至用於 .NET Framework 4 的 Windows Communication Foundation (WCF) 與 Windows Workflow Foundation (WF) 範例 (英文),以下載所有 Windows Communication Foundation (WCF) 和 WF 範例。 此範例位於下列目錄。

<InstallDrive>:\WF_WCF_Samples\WF\Basic\Built-InActivities\InteropWith35RuleSet