Attività personalizzata Hello World

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

In questo esempio vengono illustrate diverse funzionalità chiave di Windows Workflow Foundation (WF), inclusa la modalità di creazione di una semplice attività personalizzata. Alcune delle funzionalità illustrate in questo esempio creano un'attività personalizzata in C# e utilizzano argomenti in e out (InArgument e OutArgument).

Ee624142.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, visitare la pagina relativa agli esempi di Windows Communication Foundation (WCF) e Windows Workflow Foundation (WF) per .NET Framework 4 per scaricare tutti gli esempi di Windows Communication Foundation (WCF) e WF. Questo esempio si trova nella directory seguente.

<UnitàInstallazione>:\WF_WCF_Samples\WF\Basic\CustomActivities\Code-Bodied\HelloWorld

Creazione di un flusso di lavoro nel codice

In questo esempio vengono create due attività personalizzate utilizzando codice C#. Entrambe le attività personalizzate ereditano direttamente o indirettamente da Activity per restituire un solo valore. Il vantaggio dell'utilizzo del valore restituito generico, anziché ereditare dalla classe non generica Activity è che alcune attività (ad esempio Assign) sono in grado di accedere al valore restituito quando è utilizzato come parte di un'attività composta.

  • AppendString
    Questa attività eredita da Activitye utilizza un'attività Assign che concatena due stringhe.
  • Prepend String
    Questa attività eredita direttamente da CodeActivitye crea la funzionalità simile all'attività AppendString che utilizza la logica implementata nel codice piuttosto che composta da un'attività preesistente.

In questo progetto sono inclusi i file seguenti:

  • AppendString.cs
    Attività personalizzata che unisce stringhe. Accetta una stringa e la combina con una stringa di testo letterale " says hello world" per formare un messaggio completo come output.
  • PrependString.cs
    Questa attività premette una stringa predefinita a una stringa di input.
  • Sequence1.xaml
    Flusso di lavoro che utilizza le attività personalizzate AppendString e PrependString.
  • Program.cs
    Programma che esegue il flusso di lavoro.

Per utilizzare questo esempio

  1. In Visual Studio 2010 aprire il file della soluzione HelloWorld.sln.

  2. Per compilare la soluzione, premere F6.

  3. Per eseguire la soluzione, premere F5.