Condividi tramite


Proprietà e argomenti

Sono disponibili diverse opzioni per il passaggio di dati in un'attività. Oltre a usare InArgument, è anche possibile sviluppare attività che ricevono dati usando proprietà CLR standard o proprietà pubbliche ActivityAction . In questo argomento viene illustrato come selezionare il tipo di metodo appropriato.

Uso delle proprietà CLR

Quando si passano dati in un'attività, le proprietà CLR , ovvero i metodi pubblici che usano routine Get e Set per esporre i dati, sono l'opzione che presenta le restrizioni più frequenti. Il valore di un parametro passato in una proprietà CLR deve essere noto quando la soluzione viene compilata; questo valore sarà lo stesso per ogni istanza del flusso di lavoro. In questo modo, un valore passato in una proprietà CLR è simile a una costante definita nel codice; questo valore non può cambiare per la vita dell'attività e non può essere modificato per istanze diverse dell'attività. MethodName è un esempio di una proprietà CLR esposta da un'attività; il nome del metodo chiamato dall'attività non può essere cambiato in base alle condizioni di runtime e sarà lo stesso per ogni istanza dell'attività.

Utilizzo di argomenti

Gli argomenti devono essere usati quando i dati vengono valutati una sola volta durante la durata dell'attività; ovvero, il valore non cambierà durante la durata dell'attività, ma il valore può essere diverso per le diverse istanze dell'attività. Condition è un esempio di un valore che viene valutato una volta; pertanto è definito come argomento. Text è un altro esempio di un metodo che deve essere definito come argomento, poiché viene valutato una sola volta durante l'esecuzione dell'attività, ma può essere diverso per istanze diverse dell'attività.

Uso di ActivityAction

Quando i dati devono essere valutati più volte durante la durata dell'esecuzione di un'attività, è necessario usare un oggetto ActivityAction . Ad esempio, la Condition proprietà viene valutata per ogni iterazione del While ciclo. InArgument Se fosse stato usato per questo scopo, il ciclo non verrà mai chiuso, poiché l'argomento non verrà rivalutato per ogni iterazione e restituirà sempre lo stesso risultato.