Interoperabilità con il set di regole 3.5Interop with 3.5 Rule Set

Questo esempio viene illustrato l'utilizzo del Interop attività per l'integrazione con un'attività personalizzata in .NET Framework 3.5.NET Framework 3.5 utilizzando System.Workflow.Activities.Policy e regole.This sample demonstrates the use of the Interop activity to integrate with a custom activity in .NET Framework 3.5.NET Framework 3.5 using System.Workflow.Activities.Policy and rules. Passa i dati all'attività personalizzata associando le variabili di .NET Framework 4.6.1.NET Framework 4.6.1 alle proprietà di dipendenza esposte dall'attività personalizzata.It passes data to the custom activity by binding .NET Framework 4.6.1.NET Framework 4.6.1 variables to the dependency properties exposed by the custom activity.

RequisitiRequirements

  1. Visual Studio 2012Visual Studio 2012

  2. .NET Framework 4.6.1.NET Framework 4.6.1

  3. .NET Framework versione 3.5.NET Framework version 3.5

DimostrazioneDemonstrates

Interop attività, System.Workflow.Activities.Policy attività .NET Framework 3.5.NET Framework 3.5 con le proprietà di dipendenzaInterop activity, System.Workflow.Activities.Policy activity in .NET Framework 3.5.NET Framework 3.5 with dependency properties

DiscussioneDiscussion

Nell'esempio viene illustrato uno degli scenari di integrazione con un'attività .NET Framework 3.5.NET Framework 3.5.The sample demonstrates one of the integration scenarios for integrating with a .NET Framework 3.5.NET Framework 3.5 activity. In questo esempio include una .NET Framework 3.5.NET Framework 3.5 attività personalizzata che richiama un System.Workflow.Activities.Policy attività.This sample includes a .NET Framework 3.5.NET Framework 3.5 custom activity that invokes a System.Workflow.Activities.Policy activity.

TravelRuleLibraryTravelRuleLibrary

L'apertura di TravelRuleSet.cs nella finestra di progettazione mostra un'attività sequenziale personalizzata contenente un'attività Policy come riportato di seguitoOpening TravelRuleSet.cs in the designer shows a custom sequential activity that contains a Policy activity as follows

Attività di interoperabilitàInterop Activity

Fare doppio clic su di DiscountPolicy attività per esaminare le regole dei criteri.Double-click the DiscountPolicy policy activity to examine the rules. che possono essere visualizzate nel relativo editor.The Rules editor appears to show the rules.

Editor Set di regoleRule Set Editor

Fare doppio clic su di DiscountPolicy attività e selezionare il Visualizza codice possibilità di esaminare il tipo code-beside codice c# che passa all'attività corrente.Right-click the DiscountPolicy activity and select the View Code option to examine the code-beside C# code that goes with this activity. Osservare l'impostazione della proprietà di dipendenza per l'oggetto DiscountLevel.Observe the dependency property setting for DiscountLevel. È uguale a un oggetto Argument in .NET Framework 4.6.1.NET Framework 4.6.1.This is equivalent to an Argument in .NET Framework 4.6.1.NET Framework 4.6.1.

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);  
   }  
}  

InteropWith35RuleSetInteropWith35RuleSet

Si tratta di un flusso di lavoro sequenziale di .NET Framework 4.6.1.NET Framework 4.6.1 che usa l'attività Interop per eseguire l'integrazione con l'oggetto RuleSet personalizzato creato nel progetto TravelRuleLibrary.This is a .NET Framework 4.6.1.NET Framework 4.6.1 sequential workflow project that uses the Interop activity to integrate with the custom rule set created in the TravelRuleLibrary project. Le variabili vengono create nell'oggetto Sequence di primo livello come riportato di seguito.Variables are created on the top-level Sequence as follows.

Le variabiliVariables

Esplora soluzioniSolution Explorer

Infine, l'attività Interop viene usata per eseguire l'integrazione con TravelRuleSet.Lastly, the Interop activity is used to integrate with the TravelRuleSet. Le variabili dichiarate precedentemente nell'oggetto Sequence vengono usate per eseguire l'associazione alle proprietà di dipendenza.The variables that were declared earlier on the Sequence are used to bind to the dependency properties.

Tipo di attivitàActivity Type

FrecciaArrow

Le proprietàProperties

Importante

È possibile che gli esempi siano già installati nel computer.The samples may already be installed on your machine. Verificare la directory seguente (impostazione predefinita) prima di continuare.Check for the following (default) directory before continuing.

<InstallDrive>:\WF_WCF_Samples

Se questa directory non esiste, andare al Windows Communication Foundation (WCF) e gli esempi di Windows Workflow Foundation (WF) per .NET Framework 4 per scaricare tutti i Windows Communication Foundation (WCF) e WFWF esempi.If this directory does not exist, go to Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4 to download all Windows Communication Foundation (WCF) and WFWF samples. Questo esempio si trova nella directory seguente.This sample is located in the following directory.

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