Interoperabilità con il set di regole 3.5

Le informazioni contenute in questo argomento sono valide per Windows Workflow Foundation 4.

In questo esempio viene illustrato l'utilizzo dell'attività Interop per l'integrazione con un'attività personalizzata in .NET Framework 3.5 tramite l'oggetto Policy e le regole. Passa i dati all'attività personalizzata associando le variabili di .NET Framework versione 4 alle proprietà di dipendenza esposte dall'attività personalizzata.

Requisiti

  1. Visual Studio 2010

  2. .NET Framework versione 4

  3. .NET Framework versione 3.5

Dimostrazione

Attività Interop e attività Policy in .NET Framework 3.5 con proprietà di dipendenza

Discussione

Nell'esempio viene illustrato uno degli scenari di integrazione con un'attività .NET Framework 3.5. In questo esempio è inclusa un'attività personalizzata di .NET Framework 3.5 che richiama un'attività Policy.

TravelRuleLibrary

L'apertura di TravelRuleSet.cs nella finestra di progettazione mostra un'attività sequenziale personalizzata contenente un'attività Policy come riportato di seguito

Attività di interoperabilità

Fare doppio clic sull'attività dei criteri DiscountPolicy per esaminare le regole che possono essere visualizzate nel relativo editor.

Editor set di regole

Fare clic con il pulsante destro del mouse sull'attività DiscountPolicy e selezionare l'opzione Visualizza codice per esaminare il codice C# di tipo code-beside incluso in questa attività. Osservare l'impostazione della proprietà di dipendenza per l'oggetto DiscountLevel. È uguale a un oggetto Argument in .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

Si tratta di un flusso di lavoro sequenziale di .NET Framework 4 che utilizza l'attività Interop per eseguire l'integrazione con l'oggetto RuleSet personalizzato creato nel progetto TravelRuleLibrary. Le variabili vengono create nell'oggetto Sequence di primo livello come riportato di seguito.

Variabili

Esplora soluzioni

Infine, l'attività Interop viene utilizzata per eseguire l'integrazione con TravelRuleSet. Le variabili dichiarate precedentemente nell'oggetto Sequence vengono utilizzate per eseguire l'associazione alle proprietà di dipendenza.

Tipo attività

Freccia

Proprietà

Ee829487.Important(it-it,VS.100).gif Nota:
È possibile che gli esempi siano già installati nel computer. Verificare la directory seguente (impostazione predefinita) prima di continuare.

<UnitàInstallazione>:\WF_WCF_Samples

Se questa directory non esiste, andare alla sezione relativa agli esempi di Windows Communication Foundation (WCF) e Windows Workflow Foundation (WF) per .NET Framework 4 per scaricare tutti gli esempi Windows Communication Foundation (WCF) e WF. Questo esempio si trova nella directory seguente.

<UnitàInstallazione>:\WF_WCF_Samples\WF\Basic\Built-InActivities\InteropWith35RuleSet