Utilizzo della classe WorkflowInvoker

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

In questo esempio viene illustrato come utilizzare la classe WorkflowInvoker per richiamare un'attività come se fosse un metodo.

Dettagli dell'esempio

L'utilizzo della classe WorkflowInvoker è il modo più semplice per eseguire un'attività. È progettata per eseguire direttamente un'attività come una chiamata al metodo. Questa API ad alte prestazioni, leggera e semplice da utilizzare in scenari in cui l'esecuzione di un'attività non richiede l'infrastruttura di controllo fornita da altre varianti di hosting.

Nell'esempio viene utilizzata un'attività personalizzata che deriva da CodeActivity<Int32> denominata Add che aggiunge due InArgument, X e Y e restituisce ResultOutArgument. (CodeActivity<T> deriva da Activity<T>che dispone di un oggetto OutArgument<T> denominato Result.) Dictionary<stringa, oggetto> viene utilizzato per passare argomenti in un'attività richiamata tramite WorkflowInvoker. La chiave del dizionario corrisponde al nome di un argomento nell'attività richiamata. Il valore associato a una particolare chiave viene associato all'argomento identificato dalla chiave.

Nell'esempio viene chiamato Invoke e viene passato un dizionario che contiene valori per X e Y. La classe WorkflowInvoker associa questi valori agli argomenti dell'attività Add, esegue l'attività e restituisce il risultato.

Per utilizzare questo esempio

  1. Tramite Visual Studio 2010 aprire il file della soluzione Invoker.sln.

  2. Per compilare la soluzione, premere F6.

  3. Per eseguire la soluzione, premere F5.

Dd807496.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, vedere 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àDiInstallazione>:\WF_WCF_Samples\WF\Basic\Execution\WorkflowInvoker