Partager via


Interopérabilité avec l'ensemble de règles 3.5

Cette rubrique s'applique à Windows Workflow Foundation 4.

Cet exemple montre l'utilisation de l'activité Interop pour une intégration avec une activité personnalisée dans .NET Framework 3.5 à l'aide de Policy et de règles. Il passe des données à l'activité personnalisée en liant des variables .NET Framework version 4 aux propriétés de dépendance exposées par l'activité personnalisée.

Spécifications

  1. Visual Studio 2010

  2. .NET Framework version 4

  3. .NET Framework version 3.5

Montre

Activité Interop, activité Policy dans .NET Framework 3.5 avec des propriétés de dépendance

Discussion

L'exemple illustre l'un des scénarios d'intégration pour l'intégration avec une activité .NET Framework 3.5. Cet exemple inclut une activité personnalisée .NET Framework 3.5 qui appelle une activité Policy.

TravelRuleLibrary

L'ouverture de TravelRuleSet.cs dans le concepteur affiche une activité séquentielle personnalisée qui contient une activité Policy telles que la suivante :

Activité d'interopérabilité

Double-cliquez sur l'activité de stratégie DiscountPolicy pour examiner les règles. L'éditeur de règles semble afficher les règles.

Éditeur d'ensembles de règles

Cliquez avec le bouton droit sur l'activité DiscountPolicy, puis sélectionnez l'option Afficher le code pour examiner le code C# code-beside qui va avec cette activité. Observez le paramètre de propriété de dépendance pour DiscountLevel. Cela est équivalent à un Argument dans .NET Framework 4.

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

C'est un projet de workflow séquentiel .NET Framework 4 qui utilise l'activité Interop pour une intégration à l'ensemble de règles personnalisé créé dans le projet TravelRuleLibrary. Les variables sont créées sur le Sequence de niveau supérieur, comme suit.

Variables

Explorateur de solutions

Pour finir, l'activité Interop est utilisée pour s'intégrer à TravelRuleSet. Les variables qui ont été déclarées précédemment sur Sequence sont utilisées pour créer une liaison aux propriétés de dépendance.

Type d'activité

Flèche

Propriétés

Ee829487.Important(fr-fr,VS.100).gif Remarque :
Les exemples peuvent déjà être installés sur votre ordinateur. Recherchez le répertoire (par défaut) suivant avant de continuer.

<LecteurInstall>:\WF_WCF_Samples

Si ce répertoire n'existe pas, rendez-vous sur la page (éventuellement en anglais) des exemples Windows Communication Foundation (WCF) et Windows Workflow Foundation (WF) pour .NET Framework 4 pour télécharger tous les exemples Windows Communication Foundation (WCF) et WF. Cet exemple se trouve dans le répertoire suivant.

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